我正在编写从多维数组循环出数据的代码。在循环时,我在从数组中获取细节时感到困惑。我试了好几种方法都没有成功。
现在我想要的是从数组中提供的键4中获取值。
Array
(
[match1] => Array
(
[4] => Array
(
[0] => Array
(
[0] => Sanjay
[1] => Delhi
[2] => 23
)
[1] => Array
(
[0] => Ram
[1] => Mumbai
[2] => 26
)
)
[5] => Array
(
[0] => Array
(
[0] => Sanjay
[1] => Delhi
[2] => 23
)
[1] => Array
(
[0] => Ram
[1] => Mumbai
[2] => 26
)
)
)
)
谢谢
为了访问多维数组,您需要通过foreach()
或直接使用print_r()
函数中的键进行访问。
因此,根据您的示例,您可以使用
直接访问所需的变量- 第一个数组变量和第一个数组的键。
考虑这个数组,你需要获取第一个可以这样处理的值。
print_r($var);
导致这个
Array
(
[match1] => Array
(
[4] => Array
(
[0] => Array
(
[0] => Sanjay
[1] => Delhi
[2] => 23
)
[1] => Array
(
[0] => Ram
[1] => Mumbai
[2] => 26
)
)
)
)
您可以通过以下两种方法检索变量
方法:
由于包含数组的变量是$var
,因此您需要像这样访问。
为了获取键所具有的值,您可以使用$var['match1'][4]
,并且可以对变量应用foreach并获得它所具有的值
foreach($var['match1'][4] as $inner_value)
{
// Do what ever stuff you need
}
方法二:
- 在数组中获取键值0 -
0
,您可以将其编码为-$var['match1'][4][0]
- 在数组中获取键值1 -
1
,您可以将其编码为-$var['match1'][4][1]
在上面两个点的帮助下,你可以在数组中获取尽可能多的值
两者的输出将与以下相同
Sanjay Delhi 23
Ram Mumbai 26
这真的很简单。让我们假设主数组的名称是$mainarray
。下面是如何获取键4的数组。
$key4array=$mainarray['match1'][4];
foreach($key4array as $arrayele) {
echo $arrayele[0]." ".$arrayele[1]." ".$arrayele[2]."<br>";
}
输出将是,
Sanjay Delhi 23
Ram Mumbai 26
通过match1
键访问第一级数组,然后通过4
作为索引访问第二级数组。