1

我刚刚阅读了帖子以下列方式在 php 中使用变量变量是不好的做法吗?解释为什么它们不适合与类一起使用但是,我必须创建要排序的动态变量

例如:

$array =
array(
 array("Line 1","Line 2","Line 3"),
 array("Line 1","Line 2","Line 3"),
 array("Line 1","Line 2","Line 3"),
)
$i = 1;
foreach($array as $item){
 $string = "Item".$i;
 $$string = $item[0]."some code".$item[1]."some code".$item[2]."some code";
}

我知道每个辅助数组中只会有 3 个数组值,并且只会有 3 个数组。

有没有办法使用“更好的实践”代码来实现这一点?还是我忽略的更简单的方法?

提前感谢您的时间

4

1 回答 1

4

这应该做得很好:

$newArray = array_map(function (array $item) {
    return $item[0]."some code".$item[1]."some code".$item[2]."some code";
}, $array);

var_dump($newArray);

我根本看不到哪里需要单独的变量。

如果您只是动态地连续编号变量($item1$item2),那么您正在尝试保持动态数量的元素。这正是数组的用途:$items[0]$items[1]

于 2013-06-27T13:12:38.480 回答