繁体   English   中英

如何从多维数组组索引输出数据

[英]How to output data from a multi-dimensional array group index

我试图通过使用foreach循环从数组父组索引或第一级'1006'中获取一个值,但是运气不佳。 我可以在这里使用一些帮助,以使子数据或子数据脱离给定的数组组。

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 ) 
    )
)

我想您想要以下内容:-

<?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>';
}
}
?>

不知道我是否完全理解您的问题,但是如果您只想读取给定索引中的所有值,则可以执行以下操作:

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 ;
...

使用array_multisort()函数获取更多详细信息, 请点击此处

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM