在php中回显二维关联数组



我希望数据以这种格式输出

[0]-[名称][描述]
[1] -[名称][描述]
[2] -[名称][描述]

$options = array('guide_info' => $guide_info);
$guide_info = array( 'guide_name' => $guide_name, 
                     'guide_description' => $guide_description 
                   );

我创建了两个foreach循环,试图回声出每个循环的名称和描述,如下所示:

foreach ($options as $key => $value) {
    foreach ($guide_info as $type => $info){
        $html .= $type . " " . $info . "n";
    }
}

但在第二个循环中,我收到了关于为foreach((提供的无效参数的错误。

当前我的print_r($options(显示

Array ( [guide_name] => f 
        [guide_description] => fff 
        [0] => Array ( 
                       [guide_name] => fsss 
                       [guide_description] => sssss 
                     ) 
       )

我的回波打印

guide_name fsss 
guide_description sssss 
guide_name fsss 
guide_description sssss 
guide_name fsss 
guide_description sssss

我怎样才能回显print_r显示的正确信息?

使用递归函数以所需格式回显名称和描述值。

function process_array($arr, $counter){
    foreach($arr as $key => $value){
        if(is_array($value)){
            process_array($value, ++$counter);
        }else{
            if($key == "guide_name"){
                echo "[" . $counter . "] - [" . $value . "][";
            }else{
                echo $value . "]<br />";
            }
        }
    }
}
// Here $options is your original array
process_array($options, 0);

输出:

[0] - [f][fff]
[1] - [fsss][sssss]
$guide_info = array( 'guide_name' => 'guid name', 
                 'guide_description' => 'guid description',
               );
 $options = array('guide_info' => $guide_info); 
 foreach ($options as $key => $value) {
   foreach($value as $a => $b) {
echo $a," =",$b ;
 }
} 

或用于print_r

foreach ($options as $key => $value) {
    print_r($value) ;
}

你为什么要把$guide_info放在$options中。如果你想要$guide_info中的所有条目,你可以这样做-

    for($i = 0; $i < count($guide_info); $i++){
        $html .= $type . " " . $info . "n";
    }

->考虑$guide_info是类似于=array的多维数组([0]=>'guide_name'=>$guide_name,'guide_description'=>$guide_description(

如果由于某种原因$guide_info很重要,我建议它是一个索引数组,而不是assoc.希望你能找到解决方案:(

相关内容

  • 没有找到相关文章

最新更新