您的位置:首页 > 编程语言 > PHP开发

PHP算法和基本处理方法

2014-01-17 19:33 239 查看
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的补充

参考:

/article/1267967.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: