提取数组值

时间:2017-12-13 21:45:15

标签: php arrays

我试图仅提取电话'和'数字'数组中的值但不会成功。 这是数组:

Array
(
    [success] => true
    [data] => Array
        (
            [item] => Array
                (
                    [0] => Array
                        (
                            [Weight] => 0.20
                            [Number] => 56885803183
                            [Phone] => 999999999999
                    )

                    [1] => Array
                        (
                            [Weight] => 0.20
                            [Number] => 455455183
                            [Phone] => 956546569999
                         )
                    [2] => Array
                        (
                            [Weight] => 0.20
                            [Number] => 455455183
                            [Phone] => 956546569999

                        )
                        )

                )

)

我无法弄清楚如何处理嵌套的数字键,因此我们将非常感谢任何帮助。

foreach($array as $key => $val) {...}

没有工作。

3 个答案:

答案 0 :(得分:1)

循环遍历嵌套数组项,然后引用关联键以获取值:

foreach($your_array['data']['item'] as $item){

    echo $item['Weight'];
    echo '<br/>';
    echo $item['Number'];
    echo '<br/>';
    echo $item['Phone'];
    echo '<br/>------------<br/>';

}

答案 1 :(得分:1)

循环$ array [&#39;数据&#39;] [&#39; item&#39;]

foreach( $array['data']['item'] as $value){
    echo "Phone: ".$value['Phone'];
    echo '<br/>';
    echo "Number: ".$value['Number'];
    echo '<br/>';
}

答案 2 :(得分:1)

你必须在foreach循环中访问嵌套数组。 存储在

的项目数组
$arrayName[`data`][`item`]

然后定义循环遍历变量,如

$eachItem
循环中的

并使用关联打印打印数组项的值

$array[`index`];

代码看起来像这样

foreach( $arrayName['data']['item'] as $eachItem)
{ 
echo "<br> Phone: ".$eachItem['Phone'];
echo "<br> Number: ".$eachItem['Number'];
}