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等
输出时间
文件操作的rewind函数操作的是fopen打开的句柄,对写入操作来说,改变了handle指向的位置,会导致数据覆盖;如果是a或者a+写入则不会出现
PHP的Base64可以用来序列化,用来编码二进制
strpos对字符串的查找可以用于二进制对象,对数字在字符串中的查找是依据ascii码
strstr自从4.3后也二进制安全,但是返回出现的字符串占用内存,有效率影响
自动加载
+运算符和array_merge合并数组,前者不覆盖键值,后者覆盖,同时后者对数字类型重新编号
array_key不仅可以返回数组的keys,还可以用来返回指定值的Keys。作用是
/article/1267967.html
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
相关文章推荐
- php表单处理基本方法
- php异常处理基本方法
- PHP中配置IIS7实现基本身份验证的方法
- php 基本的图形处理函数
- 【注意】在 dearbook上买书有一次不愉快的经历,不过dearbook总体的处理方法让我基本满意。
- php生成json数据为unicode的处理方法
- php5.2 Json不能正确处理中文、GB编码的解决方法
- 图的基本算法实现(邻接矩阵与邻接表两种方法)
- php正则替换处理HTML页面的方法
- 常用 大数据量、海量数据处理 方法 / 算法总结
- 基础算法(四):海量数据的处理方法
- PHP 图片处理类 错误处理方法:
- php简单处理XML数据的方法示例
- 图像基本处理算法的简单实现(一)
- PHP程序异常处理实现方法
- 图象处理基本算法[整理]
- 全局异常处理的基本方法
- 关于处理SQL特殊字符的基本方法总结
- 一个php页面处理两个form表单的方法
- PHP中常用数组处理方法实例分析