php的一些小技巧

  • str_replace是可以支持数组的,一次替换多个值,例如:
  • // 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
  • 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);

    作者: 发表于July 6, 2006 at 12:37 pm

    版权信息: 可以任意转载, 转载时请务必以超链接形式标明文章原始出处作者信息及此声明

    Tags:

    留条评论