foreach()变量数组中的变量数组

时间:2013-12-03 01:37:53

标签: php arrays foreach

如何从变量数组中的变量数组中检索所有值?

编辑:我很可能不知道如何解释它,但我想知道如何在$oranges$melon中显示{ {1}}。我认为它就像设置变量并将它们放入数组一样简单,但它返回“Array”。

示例:

$variables

2 个答案:

答案 0 :(得分:1)

在另一个数组中检索数组的值等于从一个数组中检索值。你只需要知道你想做什么。

假设$A内有数组$A1和数组$A2以及$Aforeach ($A as $innerArray) ... $innerArray第一个循环的第一个内部数组,然后是第二个等...如果你想得到$innerArray值,再做一个循环,或者如果你已经知道那么直接得到它们钥匙。

例如: 这是你的变种:

$oranges = array("0","1");
$melon = array("2","3");

$variables = array($oranges,$melon);

检索单个数组的值

echo $oranges[0]; // prints 0
echo $melon[1]; // prints 3

从另一个

中的数组中检索值
foreach ($variables as $var) {
 $name = "txt".$i;
 echo "<input type='text' name='".$name."' value='".$var["INDEX"]."' />"; // INDEX must be an existing key in $oranges or $melon
 $i++;
 echo "<input type='file' name='image'>";

 }

答案 1 :(得分:1)

根据您的代码

$oranges = array("zero","one");
$melon = array("two","three");
$variables = array($oranges,$melon);
$i = 1;


 foreach ($variables as $var) {

     // $var[0] will contain "zero"
     // $var[1] will contain "one"

     //When $i increments to 2 on the next loop
     // $var[0] will contain "two"
     // $var[1] will contain "three"
 }

如果要在没有循环的情况下访问这些值,就像

一样简单
$variables[0][0] --->  "zero"
$variables[0][1] --->  "one"
$variables[1][0] --->  "two"
$variables[1][1] --->  "three"