$index = 0;
foreach ($sxml->entry as $entry) {
$array + variable index number here = array('title' => $title);
$index++;
}
我正在尝试根据索引计数更改数组名称。是否可以在循环中更改变量名称(即$ array1,$ array2 $ array3等)?
修改
循环结束后,我将生成一个数字(取决于$ index的数量),然后使用这个数组...可能这是一种完成我想做的愚蠢方式,但我不知道有一个更好的主意。
答案 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);