在循环中更改变量名称

时间:2012-01-15 20:55:31

标签: php loops

$index = 0;

foreach ($sxml->entry as $entry) {

    $array + variable index number here = array('title' => $title);

    $index++;
}

我正在尝试根据索引计数更改数组名称。是否可以在循环中更改变量名称(即$ array1,$ array2 $ array3等)?

修改

循环结束后,我将生成一个数字(取决于$ index的数量),然后使用这个数组...可能这是一种完成我想做的愚蠢方式,但我不知道有一个更好的主意。

4 个答案:

答案 0 :(得分:5)

你可能想尝试这样做:

$index = 0;

$arrays = array();

foreach ($sxml->entry as $entry) {

    $arrays[$index] = array('title' => $title);

    $index++;
}

虽然技术上可以做你要求的事情,但使用数组数组可能会对你有所帮助。

这种类型的索引正是数组的设计目标,你有很多项目,并希望能够通过数字来引用它们。

除非你有一个非常具体的理由使用变量的名称来表示它的数字,否则在外部数组中使用它的索引可能会有更简单的时间。

答案 1 :(得分:0)

是的,您可以使用关联数组。根据迭代次数动态生成字符串,并将其用作数组中的键。

答案 2 :(得分:0)

您可以使用变量变量。 php.net

答案 3 :(得分:0)

PHP支持变量变量:

$num = 1;
$array_name = 'array' . $num;

$$array_name = array(1,2,3);

print_r($array1);

http://php.net/manual/en/language.variables.variable.php