foreach()中的唯一变量

时间:2010-09-17 21:59:53

标签: php variables foreach

尝试为每个$item创建一个具有唯一名称的变量。

防止错误“只能通过引用传递变量”。


如果数组$items中有5个项目,我们应该得到5个唯一变量:

$item_name_1;
$item_name_2;
$item_name_3;
$item_name_4;
$item_name_5;

所有这些都应该是空的。

对此有什么真正的解决方案?

3 个答案:

答案 0 :(得分:4)

您可以动态创建执行以下操作的变量名称:

$item_name_{$count} = $whatever;

我必须警告你,这绝对是不好的风格,我从来没有看到使用它的充分理由。几乎在每个用例中,数组都是更好的解决方案。

答案 1 :(得分:1)

好吧,我想你可以使用$ item_name _ {$ count} =“lorem ipsum”;为它

......但是使用数组会不会更好?

答案 2 :(得分:0)

我不确定我明白你想做什么,所以这可能是完全错误的。无论如何,如果你想要的是一个空值的数组,你可以使用这段代码:

<?php
$arr = array_fill(0, 3, '');
var_export($arr) // array ( 0 => '', 1 => '', 2 => '', 3 => '', )
?>

有关详细信息,请参阅array_fill

如果这是错误的答案,请澄清你的意思。我或许可以帮到你。