Source for file modifier.filter.php

Documentation is available at modifier.filter.php

  1. <?php
  2. /**
  3.  *  smarty modifier:filter()
  4.  *
  5.  *  指定された連想配列のうち$keyで指定された要素のみを配列に再構成する
  6.  *
  7.  *  sample:
  8.  *  <code>
  9.  *  $smarty->assign("array", array(
  10.  *      array("foo" => 1, "bar" => 4),
  11.  *      array("foo" => 2, "bar" => 5),
  12.  *      array("foo" => 3, "bar" => 6),
  13.  *  ));
  14.  *
  15.  *  {$array|@filter:"foo"|@join:","}
  16.  *  </code>
  17.  *  <code>
  18.  *  1,2,3
  19.  *  </code>
  20.  *  
  21.  *  @param  array   $array  filter対象となる配列
  22.  *  @param  string  $key    抜き出して配列を構成する連想配列のキー
  23.  *  @return array   再構成された配列
  24.  */
  25. function smarty_modifier_filter($array$key)
  26. {
  27.     if (is_array($array== false{
  28.         return $array;
  29.     }
  30.     $tmp array();
  31.     foreach ($array as $v{
  32.         if (isset($v[$key]== false{
  33.             continue;
  34.         }
  35.         $tmp[$v[$key];
  36.     }
  37.     return $tmp;
  38. }

Documentation generated on Fri, 11 Nov 2011 03:58:44 +0900 by phpDocumentor 1.4.3