Php 如何从多维数组组索引输出数据
我试图从数组父组索引或 第一级“1006”使用foreach循环,但运气不太好。我可以 在这里使用一些帮助,从给定数组组中获取子数据或子数据Php 如何从多维数组组索引输出数据,php,multidimensional-array,Php,Multidimensional Array,我试图从数组父组索引或 第一级“1006”使用foreach循环,但运气不太好。我可以 在这里使用一些帮助,从给定数组组中获取子数据或子数据 Array ( [1004] => Array ( [0] => Array ( [od_id] => 1004 [pd_id] => 42 [pd_name] => Red Hat ) [1] => Array ( [od_id] => 1004 [pd_id] =&
Array (
[1004] => Array (
[0] => Array ( [od_id] => 1004 [pd_id] => 42 [pd_name] => Red Hat )
[1] => Array ( [od_id] => 1004 [pd_id] => 33 [pd_name] => Green Hat )
[2] => Array ( [od_id] => 1004 [pd_id] => 44 [pd_name] => Blue Hat )
)
[1006] => Array (
[0] => Array ( [od_id] => 1006 [pd_id] => 33 [pd_name] => Green Hat )
[1] => Array ( [od_id] => 1006 [pd_id] => 44 [pd_name] => Blue Hat )
[2] => Array ( [od_id] => 1006 [pd_id] => 41 [pd_name] => Pink Hat )
)
[1007] => Array (
[0] => Array ( [od_id] => 1007 [pd_id] => 29 [pd_name] => Purple Hat )
[1] => Array ( [od_id] => 1007 [pd_id] => 24 [pd_name] => Orange Hat )
[2] => Array ( [od_id] => 1007 [pd_id] => 44 [pd_name] => Blue Hat )
)
)
不确定我是否完全理解您的问题,但如果您只想读取给定索引中的所有值,可以执行以下操作:
foreach ($array[1006] as $arr) {
foreach ($arr as $k=>$v) {
echo "$k: $v ; ";
}
echo "\n";
}
将打印:
od_id: 1006 ; pd_id: 33 ; pd_name: Green Hat ;
od_id: 1006 ; pd_id: 44 ; pd_name: Blue Hat ;
...
我想你想要的东西如下:-
<?php
$s=array ( "1004" => array ( " 0" => array ( "od_id" => 1004 ,"pd_id"=> 42 ,"pd_name" => 'Red Hat' ) ,"1" => array ( "od_id" => 1004, "pd_id" => 33, "pd_name" => 'Green Hat' ),"2" => array ( "od_id" => 1004,"pd_id" => 44,"pd_name" => 'Blue Hat' )));
foreach($s as $a=>$b)
{
foreach($b as $c=>$d)
{
foreach($d as $e=>$f){
echo $f;
}
echo'<br>';
}
}
?>
使用array\u multisort()函数
有关更多详细信息,我希望将结果分配给一个新数组,如$od_id[]。='the array results',而不是字符串。谢谢你的意见。