Home > Archives > 2008-01-16
2008-01-16
- 2008-01-16 (Wed)
- 一点点想法
总结一点小技巧
1. ++i比i++快
2.for,while,foreach中foreach最快
3.包含文件使用绝对路径比使用相对路径快(dirname),在处理相对路径时还需要把它转换为绝对路径
4.如果全部是字符串则使用单引号。因为使用双引号时php会去分析双引号中是否有要处理的变量
5.require_once速度很慢
6.php函数是不区分大小写的,自定义函数也是;
SERVER,POST之类的包括数组里的值是区分大小写。所以在写函数时尽量使用小写
7.对于比较大的数组用完之后使用unset手动释放,php自动释放慢
8. 字符串替换:
$str = ‘abcdefghijklmn;
$str = str_replace(’a', ‘A’, $str);
$str = str_replace(’f', ‘F’, $str);
换个写法:
$str = ‘abcdefghijklmn;
$str = str_replace(array(’a', ‘A’), array(’f', ‘F’), $str);
9.数组 $arr[value]; 把php.ini的error notice打开,则出现一堆错误,php解析器首先是拿“value”当作一个常量来解释的,但如果没有定义value这样一个常量,解析器还是很宽容的把它当作了一个字符串来看待,所以改写为$arr['value']
10. $arr = array(’name’ => ‘volcano’, ’sex’ => ‘male’);
$arr = (object)$arr;
echo $arr->name;
echo $arr->sex;
11.<?php
$av = array(”the “, “a “, “that “, “this “);
array_walk($av, create_function(’&$v,$k’, ‘$v = $v . “mango”;’));
print_r($av);
?>
至少省了一个for循环
12. 嵌套循环显示表格的单元格嵌套循环显示表格的单元格,用array_chunk函数能够比较工整的输出html:
<?php
$arr = range(1, 24);
$arr = array_chunk($arr, 6);
?>
<table>
<?php foreach($arr as $row): ?>
<tr>
<?php foreach($row as $col):?>
<td><?php echo $col?></td>
<?php endforeach;?>
</tr>
<?php endforeach;?>
</table>
- Comments: 0
- Trackbacks: 0
Home > Archives > 2008-01-16
- Search
- Feeds
- Meta
- Advertisement