我希望数据以这种格式输出
[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.希望你能找到解决方案:(