显示列表
 PHP字符串操作2011-11-17

1.单引号和双引号的区别
字符串一般用单引号或双引号标识,但单引号和双引号还是有一点区别。
下面代码一看就明白
$test = "PHP";
$str1 = "This Is $test"; // 这里输出 This Is PHP
$str2 = 'This Is $test'; // 这里输出 This Is $test
双引号中的字符串还会被PHP的语法分析器进行分析。


2.字符串的连接符
半角句号“.”表示字符串的连接符号,这类似asp中的“&”和asp.net中的“+”。


3.去除字符串首尾空白符或特殊符
trim() 去除字符串首尾空白符或特殊符,这和asp中的一样
ltrim() 去除字符串左边空白符或特殊符
rtrim() 去除字符串右边空白符或特殊符
这些和asp中的一样
可以只去除指定的空白符或特殊符,如下
trim("    This Is", " "),只去除空格符,其它的如制表符、换行符就不会去除
trim("@This Is", "@")


4.转义符
PHP中的转义符为“\”,基本通用


5.获取字符串长度
strlen() 返回字符串长度,汉字算2个长度


6.截取字符串
substr() 截取字符串,指定字符串对象,开始位置,截取长度
echo substr("abcd", 0); // 输出abcd
echo substr("abcd", 1); // 输出bcd
echo substr("abcd", 1, 2); // 输出bc


7.比较字符串
strcmp($str1, $str2) 按字节比较,区分大小写
$str1等于$str2返回 0
$str1大于$str2返回 1
$str1小于$str2返回 -1


8.检索字符串
strstr() 获取一个字符在另一个字符串中首次出现位置开始到末尾的字符串
strstr("ababc", "b"); 输出 babc

substr_count("ababc", "b") 获取指定字符在字符串中出现的次数


strpos() 字符串在另一个字符串中第一次出现的位置,大小写敏感,没找到则返回 false。
strpos(string,find,start)

echo strpos("abcd","a"); 输出 0
echo strpos("abcd","b"); 输出 1


9.替换字符串
str_ireplace() 字符串替换,这个是不区分大小写
str_replace() 字符串替换,这个是区分大小写
这两则语法有点不同

str_ireplace(search, replace, subject, count)
str_ireplace("b", "<b>b</b>", "abbcdBB") 把“b”字符加粗


substr_replace 对字符串中指定部分进行替换
substr_replace(str, repl, start, length)
substr_replace("abcd", "B", 2, 2); 输出 abB
将字符串的第二个位置开始,以及后面两位替换成“B”


10.格式化
$number = 1234.1234;
echo number_format($number,2); 输出 1,234.12


11.分割字符串
explode 按指定的规则对字符串进行分割,返回数组
explode(separator, str, [limit])
separator,分割符
limit,返回的个数,剩余的全放的最后一个单元内
explode("|","a|b|c|d"); 返回数组有4个元素
explode("|","a|b|c|d", 2);返回数组有2个元素
print_r(explode("|","a|b|c|d"));
print_r(explode("|","a|b|c|d", 2));

返回摘要 | 分类(PHP) | 访问(0) | 编辑