我需要回显[数字],但是你可以看到每个数组都有不同的父[],我如何通过第一个数据并转到[数字]?
我基本上需要跳过第一个[],然后转到第二个[数字]
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] =>
)
)
答案 0 :(得分:1)
您的解决方案是使用foreach
- 循环。然后,它为您提供元素的值作为您告诉PHP要分配的变量。
foreach($array as $element) {
}
答案 1 :(得分:0)
答案 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']