如何使用php跳过数组中的第一个括号?

时间:2015-08-21 20:09:13

标签: php arrays json

我需要回显[数字],但是你可以看到每个数组都有不同的父[],我如何通过第一个数据并转到[数字]?

我基本上需要跳过第一个[],然后转到第二个[数字]

Array
(
    [e2a4789d22ff47779722b8d8643894cd] => Array
        (
            [type] => workphone
            [visibility] => public
            [number] => 999-999-9999
            [id] => 2
            [order] => 0
            [preferred] => 1
        )

)
Array
(
    [1603ebeff250437480f5ce046cac36aa] => Array
        (
            [type] => workphone
            [visibility] => public
            [number] => 999-999-9999
            [id] => 3
            [order] => 0
            [preferred] => 1
        )

)
Array
(
    [215590630122] => Array
        (
            [type] => workphone
            [visibility] => public
            [number] => 999-999-9999
            [order] => 0
            [preferred] => 
        )

)

7 个答案:

答案 0 :(得分:1)

您的解决方案是使用foreach - 循环。然后,它为您提供元素的值作为您告诉PHP要分配的变量。

foreach($array as $element) {

}

答案 1 :(得分:0)

您必须使用reset函数来获取array的第一个元素。

e.g。

$firstElement = reset($arr);
echo $firstElement['number'];

答案 2 :(得分:0)

您可以使用foreach($data as $ele){ foreach($ele as $id=>$val){ echo $val['number']; } } 循环遍历数组中的元素。

AllowNullLiteralAttribute

答案 3 :(得分:0)

只是一个例子

$array = $yourarray;
foreach($array as $k=>$v) {
  echo $v['number'] . '<br>';
}

希望这会有所帮助...

答案 4 :(得分:0)

第一个括号只是一个唯一的密钥索引,可以预测后续的数据集。例如,您可以通过像

这样的键访问来获得第一组
$data['e2a4789d22ff47779722b8d8643894cd']
// will return 
Array
(
  [type] => workphone
  [visibility] => public
  [number] => 999-999-9999
  [id] => 2
  [order] => 0
  [preferred] => 1
)

遍历数组以访问所需的数据,

// declare your array if you want to save data in array
$numbers = [];
foreach($data $key =>$value){
    // echo just the number
    echo $value['number'];
    // echo the key and number
    echo $key.' '.$value;
    // or you can build an array 
    $numbers[$key] = $value['number'];
}
print_r($numbers);

希望您觉得这很有用,有关数组的更多信息,请查看此http://php.net/manual/en/language.types.array.php

答案 5 :(得分:0)

foreach ($array as $id => $element)
{
    // will echo 999-999-9999
    echo $element['number'];
}

$ array是整个数据结构。我们通过索引,即$ id,例如e2a4789d22ff47779722b8d8643894cd,$ element是$ array [$ id]中的元素,所以在$ array中[e2a4789d22ff47779722b8d8643894cd]

因此$元素是大数组中的小数组,它包含如下数据:

Array
        (
            [type] => workphone
            [visibility] => public
            [number] => 999-999-9999
            [id] => 2
            [order] => 0
            [preferred] => 1
        )

因此,如果你需要数字属性,你输入$ element ['number']就可以得到它。

答案 6 :(得分:0)

如果您的变量位于名为$ elements的数组中,那么它将如下所示:

$elements['e2a4789d22ff47779722b8d8643894cd']['number']