php 删除左端与右端空格函数

 更新时间:2016年11月25日 16:47  点击:1566
在php中删除函数比js要具体很多,除了trim()函数,还有ltrim()和rtrim()函数,他们分别要删除前后左右的空格了,除了这三个函数还可以使用正则删除。

ltrim()函数

ltrim($str, $charlist)
//$str表示被处理的字符串;
//$charlist是要删除的特殊字符,若为空则去除左端的空格

 代码如下 复制代码

<?php
 $t=" ...I'm Jacky...";
 echo "a" .$t ."<br>";
 $left=ltrim($t);
 echo "a" .$left ."<br>";
 $lleft=ltrim($left,".");
 echo $lleft;
?>

rtrim()函数


rtrim($str, $charlist)
//$str表示被处理的字符串;
//$charlist是要删除的特殊字符,若为空则去除右端的空格

 代码如下 复制代码

<?php
 $a="htm ";
 echo $a ."l" ."<br>";
 echo rtrim($a) ."l";
?>

trim()函数

首先去掉头尾空格

 代码如下 复制代码

$str = ” This line containstliberal rn use of   whitespace.nn”;

// 首先去掉头尾空格
$str = trim($str);

// 接着去掉两个空格以上的


$str = preg_replace(’/s(?=s)/’, ‘’, $str);

// 最后将非空格替换为一个空格
$str = preg_replace(’/[nrt]/’, ‘ ‘, $str);

使用上面的例子可以去掉所有多余的空格。首先使用TRim()去头尾空格,接着用preg_replace()去掉重复的空格

通过正则表达式替换,功能更强
php去除字符串首尾空格(包括全角)

 代码如下 复制代码

<?
$str="     一聚教程网 www.111cn.net     ";
$str = mb_ereg_replace('^( | )+', '', $str);
$str = mb_ereg_replace('( | )+$', '', $str);
echo mb_ereg_replace('  ', "n  ", $str);
?>

在php中查找字符串出现次数的查找可以通过substr_count()函数来实现,下面我来给各位同学详细介绍这些函数了。

substr_count($haystack, $needle [,$offset [,$length]])

/$haystack表示母字符串,$needl表示要查找的字符
//$offset表示查找的起点,$length表示查找的长度,均为可选参数


实例:

 代码如下 复制代码

<?php
 $str="this is a test";
 echo substr_count($str,'is') .'<br>';
 echo substr_count($str,'is',3) .'<br>';
 echo substr_count($str,'is',3,3) .'<br>';
?>


实例:

 代码如下 复制代码

<?php
$str = 'http://www.111cn.net 爱程序网_软件编程入门教程_软件设计交流_字符出现次数';
echo substr_count($str,'w').'<br />';
echo substr_count($str,'t').'<br />';
echo substr_count($str,'爱程序网');
?>

输出结果为:
//以下是输出结果
3
2
1

再分享一些字符串查找函数

strstr — 查找字符串的首次出现
stristr strstr不区分大小写的版本
strpos -查找字符串首次出现的位置
string substr ( string $string , int $start [, int $length ] )
string strrchr ( string $haystack , mixed $needle )
strripos -计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)
stripos -查找字符串首次出现的位置(不区分大小定)
strrpos -计算指定字符串在目标字符串中最后一次出现的位置

在php中字母大小写转换函数包括有:strtolower,strtoupper,ucfirst,ucwords等等函数,本文章来分别给各位介绍这几个字母大小写转换函数使用方法。

1.将字符串转换成小写
strtolower(): 该函数将传入的字符串参数所有的字符都转换成小写,并以小定形式放回这个字符串

 代码如下 复制代码

<?php
echo strtolower("Hello WORLD!");
?>

2.将字符转成大写
strtoupper(): 该函数的作用同strtolower函数相反,是将传入的字符参数的字符全部转换成大写,并以大写的形式返回这个字符串.用法同strtolowe()一 样.

 代码如下 复制代码

<?php
$str = "Mary Had A Little Lamb and She LOVED It So";
$str = strtoupper($str);
echo $str; // 打印 MARY HAD A LITTLE LAMB AND SHE LOVED IT SO
?>


3.将字符串首字符转换成大写
ucfirst(): 该函数的作用是将字符串的第一个字符改成大写,该函数返回首字符大写的字符串.用法同strtolowe()一样.

 代码如下 复制代码

<?php
 $foo = 'hello world!';
 $foo = ucwords($foo);             // Hello World!
 
 
 $bar = 'HELLO WORLD!';
 $bar = ucwords($bar);             // HELLO WORLD!
 $bar = ucwords(strtolower($bar)); // Hello World!
 ?>

4.将字符串每个单词的首字符转换成大写
ucwords(): 该函数将传入的字符串的每个单词的首字符变成大写.如"hello world",经过该函数处理后,将返回"Hello Word".用法同strtolowe()一样

 

 代码如下 复制代码
<?php
 $foo = 'hello world!';
 $foo = ucfirst($foo);             // Hello world!
 
 
 $bar = 'HELLO WORLD!';
 $bar = ucfirst($bar);             // HELLO WORLD!
 $bar = ucfirst(strtolower($bar)); // Hello world!
 ?>

5.第一个词首字母小写lcfirst()

 代码如下 复制代码


<?php
 $foo = 'HelloWorld';
 $foo = lcfirst($foo);             // helloWorld
 
 $bar = 'HELLO WORLD!';
 $bar = lcfirst($bar);             // hELLO WORLD!
 $bar = lcfirst(strtoupper($bar)); // hELLO WORLD!
 ?>

在php中读取本地文件我们最常用的就是fopen与fread函数配置使用即可了,还有一些其它的像php file_get_contents可以读本地文件也可以读远程文件了,下面我们来一一介绍一下。

fopen() 函数
直接打开文件

 代码如下 复制代码

<?php
$file = "111.txt";
$fp = fopen($file,"r");
if ($fp){
 while(!feof($fp)){
  //第二个参数为读取的长度
  $data = fread($fp, 1000);
 }
 fclose($fp);
}
echo $data;
?>

file_get_contents() 函数把整个文件读入一个字符串中

例子

 代码如下 复制代码

<?php
echo file_get_contents("test.txt");
?>

输出:

This is a test file with test text.

php读取本地文件夹文件

 代码如下 复制代码

<?php
$dir = opendir('/movie');
while(($file = readdir($dir))!=false){
  if ($file!="." && $file!="..") {
    $ns = explode('.', $file);
    echo $ns[0];
  }
}
closedir($dir);

?>

strtotime函数在php中是可以把日志转换成时间戳,他可以方便的让我们对日期时间分秒的计算,下面我来给各位介绍时strtotime函数用法,有需要的同学可参考。

1.获取当前的时间的时间戳!

a.实用strtotime('now');来获取当前的时间戳!(因为PHP当前时间和真是时间相差8小时)

 代码如下 复制代码

1 echo date('Y-m-d H:i:s',strtotime('now')+8*60*60);
结果:2013-04-05 03:15:02

b.你也可以用time() 来直接获取!

 代码如下 复制代码


1 echo date('Y-m-d H:i:s',time()+8*60*60);
结果:2013-04-05 03:15:02

2.获取10天之后的时间戳:

使用方法:

 代码如下 复制代码
1 strtotime("+10 days")+8*60*60

输出10天后的日期,便于查看。

 代码如下 复制代码

1 echo date('Y-m-d H:i:s',strtotime("+10 days")+8*60*60);

结果:2013-04-15 03:15:02

3.获取一周的时间戳:


使用方法:

 代码如下 复制代码

1 strtotime("+1 week")+8*60*60

或者你使用上面按天来获取时间戳.写法如:

 代码如下 复制代码

strtotime("+7 days");

4.还可以获取指定几周几天几小时几秒来获取时间戳

使用方法:

 代码如下 复制代码

1 strtotime ("+1 week 2 days 4 hours 2 seconds")+8*60*60
1 echo date('Y-m-d H:i:s',strtotime ("+1 week 2 days 4 hours 2 seconds")+8*60*60);

结果:2013-04-12 07:15:04;

5.获取上周一或者下周四的时间戳:

使用方法:

a.获取上周一的时间戳:

 代码如下 复制代码

1 strtotime ("last Monday")+8*60*60
1 echo date('Y-m-d H:i:s',strtotime ("last Monday")+8*60*60);

结果:2013-04-01 08:00:00;


b.获取下周四的时间戳

 代码如下 复制代码

1 strtotime ("next Thursday")+8*60*60
1 echo date('Y-m-d H:i:s',strtotime ("next Thursday")+8*60*60);

结果:2013-04-11 08:00:00;


strtotime函数比较两个时间的大小


strtotime()函数对两个固定的时间进行比较,如下:
    1):定义两个固定的时间;

    2):通过strtotime()函数将固定时间转换成时间戳;

    3):对两个时间戳的值进行比较。

其实例代码如下:

 代码如下 复制代码

<?php
$time="2012年11月23日15时50时20秒";
$times="2013-01-14 09:09:09";
if(strtotime($time)-strtotime($times)<0){
 echo "时间:".$time."&nbsp;早于时间:".$times;
}else{
 echo "时间:".$times."&nbsp;早于时间:".$time;
}
echo "<br />它们相差的时间值是:".(strtotime($time)-strtotime($times))
?>

上面的代码运行结果如下:

时间:2012年11月23日15时50时20秒 早于时间:2013-01-14 09:09:09
它们相差的时间值是:-1358125749

[!--infotagslink--]

相关文章

  • php读取zip文件(删除文件,提取文件,增加文件)实例

    下面小编来给大家演示几个php操作zip文件的实例,我们可以读取zip包中指定文件与删除zip包中指定文件,下面来给大这介绍一下。 从zip压缩文件中提取文件 代...2016-11-25
  • php正确禁用eval函数与误区介绍

    eval函数在php中是一个函数并不是系统组件函数,我们在php.ini中的disable_functions是无法禁止它的,因这他不是一个php_function哦。 eval()针对php安全来说具有很...2016-11-25
  • php中eval()函数操作数组的方法

    在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
  • Python astype(np.float)函数使用方法解析

    这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08
  • Python中的imread()函数用法说明

    这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
  • C# 中如何取绝对值函数

    本文主要介绍了C# 中取绝对值的函数。具有很好的参考价值。下面跟着小编一起来看下吧...2020-06-25
  • C#学习笔记- 随机函数Random()的用法详解

    下面小编就为大家带来一篇C#学习笔记- 随机函数Random()的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
  • 删除条目时弹出的确认对话框

    复制代码 代码如下: <td> <a href="/member/life/edit_ppt/<?php echo $v->id;?>" class="btn">编辑</a> <a href="javascript:;" onclick="if(confirm('您确定删除这条记录?')){location.href='/member/life/d...2014-06-07
  • php 取除连续空格与换行代码

    php 取除连续空格与换行代码,这些我们都用到str_replace与正则函数 第一种: $content=str_replace("n","",$content); echo $content; 第二种: $content=preg_replac...2016-11-25
  • 金额阿拉伯数字转换为中文的自定义函数

    CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
  • Android开发中findViewById()函数用法与简化

    findViewById方法在android开发中是获取页面控件的值了,有没有发现我们一个页面控件多了会反复研究写findViewById呢,下面我们一起来看它的简化方法。 Android中Fin...2016-09-20
  • C++中 Sort函数详细解析

    这篇文章主要介绍了C++中Sort函数详细解析,sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变...2022-08-18
  • PHP用strstr()函数阻止垃圾评论(通过判断a标记)

    strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。语法:strstr(string,search)参数string,必需。规定被搜索的字符串。 参数sea...2013-10-04
  • php过滤所有的空白字符(空格、全角空格、换行等)

    在php中自带的trim函数只能替换左右两端的空格,感觉在有些情况下不怎么好使,如果要将一个字符串中所有空白字符过滤掉(空格、全角空格、换行等),那么我们可以自己写一个过滤函数。php学习str_replace函数都知道,可以批量替...2015-10-30
  • PHP函数分享之curl方式取得数据、模拟登陆、POST数据

    废话不多说直接上代码复制代码 代码如下:/********************** curl 系列 ***********************///直接通过curl方式取得数据(包含POST、HEADER等)/* * $url: 如果非数组,则为http;如是数组,则为https * $header:...2014-06-07
  • php中的foreach函数的2种用法

    Foreach 函数(PHP4/PHP5)foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。...2013-09-28
  • php跨网站请求伪造与防止伪造方法

    伪造跨站请求介绍伪造跨站请求比较难以防范,而且危害巨大,攻击者可以通过这种方式恶作剧,发spam信息,删除数据等等。...2013-10-01
  • C语言中free函数的使用详解

    free函数是释放之前某一次malloc函数申请的空间,而且只是释放空间,并不改变指针的值。下面我们就来详细探讨下...2020-04-25
  • PHP函数strip_tags的一个bug浅析

    PHP 函数 strip_tags 提供了从字符串中去除 HTML 和 PHP 标记的功能,该函数尝试返回给定的字符串 str 去除空字符、HTML 和 PHP 标记后的结果。由于 strip_tags() 无法实际验证 HTML,不完整或者破损标签将导致更多的数...2014-05-31
  • SQL Server中row_number函数的常见用法示例详解

    这篇文章主要给大家介绍了关于SQL Server中row_number函数的常见用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-12-08