Home > Archives > 2008-01-16

2008-01-16

总结一点小技巧

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>

Home > Archives > 2008-01-16


Search
Feeds
Meta
Advertisement

Return to page top