从php中的数组动态创建php代码

时间:2013-05-11 20:24:21

标签: php dynamic code-generation

我有一个代码来从一个单词数组中生成php代码,但是单词列表是可变的 像:

    $list=array(
    "BMW",
    "MUSTANG",
    "DBM",
    "Txt62"
    );

$arrlength=count($list);

for($x=0;$x<$arrlength;$x++)
  {
  echo ' \'' .$list[$x]. '\'' . ' => $this->input->post("'.$list[$x].'") == \'\' ? \'Not defined definido\' : $this->input->post("'.$list[$x].'"),  ';
  echo "<br>";
  }

有没有更好的方法来实现它,就像我传递单词数组的函数,它返回php代码?,这可能在PHP代码中吗?

1 个答案:

答案 0 :(得分:1)

要理解你要做的事情并不容易,但是如果要对数组中的每个项目运行一个函数,你可以使用array_walk吗?

$list = array(
              "BMW",
              "MUSTANG",
              "DBM",
              "Txt62"
             );

function validate($item, $key) {
    echo ' \'' .$item. '\'' . ' => $this->input->post("'.$item.'") == \'\' ? \'Not defined definido\' : $this->input->post("'.$item.'"),  <br>';
}

array_walk($list, 'validate');