http://blog.csdn.net/Delete_V/article/category/1697439/2
str_replace使用字符串替换
substr_replace是按照下标Index来替换的,就像substr使用下标index来截取一样,截取采用start和length两个参数
strstr将查找到第一次的位置到末尾返回,strpos返回下标
strrchr返回最后一次到末尾,stristr忽略大小写
同样strpos还有逆版本和忽略大小写版本strrpos(),stripos(),strripos(),
注意字符串运算慎用+,而用.,
$str1 = "dd1"."2";
$str1 = "dd1"+"2";
结果不同
PHP的运算符包括数组运算符和字符串运算符,字符串运算符就是.没有其他连接符
类型运算符用instanceof
list获取数组元素
单引号串和双引号串在PHP中的处理是不相同的。双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符。例如:
$foo = 2;
echo "foo is $foo"; // 打印结果: foois 2
echo 'foo is $foo'; // 打印结果: foo is $foo
echo "foo is $foo\n"; // 打印结果: foois 2 (同时换行)
echo 'foo is $foo\n'; // 打印结果: foo is $foo\n
数组每个元素遍历array_walk
sort会影响关联关系,对于混合型的排序,就是数字和字符串混用的情况,结果未知;
asort不会
rsort按逆序排序,ksort按key排序
time、date、mktime等
<?php echo(strftime("%b %d %Y %X", mktime(20,0,0,12,31,98))); echo(gmstrftime("%b %d %Y %X", mktime(20,0,0,12,31,98))); //输出当前日期、时间和时区 echo(gmstrftime("It is %a on %b %d, %Y, %X time zone: %Z",time())); ?>输出时间
文件操作的rewind函数操作的是fopen打开的句柄,对写入操作来说,改变了handle指向的位置,会导致数据覆盖;如果是a或者a+写入则不会出现
PHP的Base64可以用来序列化,用来编码二进制
strpos对字符串的查找可以用于二进制对象,对数字在字符串中的查找是依据ascii码
strstr自从4.3后也二进制安全,但是返回出现的字符串占用内存,有效率影响
自动加载
+运算符和array_merge合并数组,前者不覆盖键值,后者覆盖,同时后者对数字类型重新编号
array_key不仅可以返回数组的keys,还可以用来返回指定值的Keys。作用是
array_search的补充
参考: