使用foreach的多维数组



我正在编写从多维数组循环出数据的代码。在循环时,我在从数组中获取细节时感到困惑。我试了好几种方法都没有成功。

现在我想要的是从数组中提供的键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作为索引访问第二级数组。

相关内容

  • 没有找到相关文章

最新更新