php的一些小技巧
// Provides: You should eat pizza, beer, and ice cream every day
$phrase = "You should eat fruits, vegetables, and fiber every day.";
$healthy = array("fruits", "vegetables", "fiber");
$yummy = array("pizza", "beer", "ice cream");
$newphrase = str_replace($healthy, $yummy, $phrase);
手册上就有的内容,但是长期被许多人所忽略.preg_replace之类也支持这样的调用.
经常看到有人这样使用数组
$foo[key] = 'value';
注意键名没有加引号,这样也能用用,而且可以省俩符号,似乎很方便.但是php在解析的时候,首先是把key当作一个常量来处理,如果没有这个常量,才会把key当作一个字符串来处理,因此这样使用数组,很难说会不会出现意料之外的情况,而且一旦成为习惯,这样的问题肯定不容易发现.
想起来再接着补充:)
echo在short_tag打开的情况下,可以使用比较简短的表现方式,例如:
< ?=$something?>
上面一行等价于
< ?php echo $something?>
当然,asp或者jsp似乎都有类似的缩写,不论哪种程序员都喜欢缩写:)
许多php新手都会碰到这个问题,这里写上俺用的看上去还算美观的写法,下面是一行四列的数据输出:
< ?php foreach(array_chunk($someList, 4) as $row):?>
<ul>
< ?php foreach($row as $col):?>
<li>< ?=$col['name']?> : < ?=$col['age']?></li>
< ?php endforeach?>
</ul>
< ?php endforeach?>
当然实际上有很多变通的做法,这里就不列出来了
不用定义中间变量的写法:
list($b, $a) = array($a, $b);
作者: Volcano 发表于July 6, 2006 at 12:37 pm