【发布时间】:2016-06-29 18:01:53
【问题描述】:
我希望以这种格式回显数据
[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 显示的正确信息?
【问题讨论】:
-
不是在显示print_r正在显示的信息吗?我的意思是 guide_name 后跟 fsss,guide_description 后跟 sssss。这不对吗?怎么回事?
-
另外我注意到你在上面创建了使用
$guide_info的$options数组,但是你在它之后创建了$guide_info。我认为您应该将$guide_info部分移到$options部分上方。 -
我的回声正在打印第二个瞬间 3 次。它跳过了 f 和 fff 中的第一个
-
因为你把它包裹在一个与第二个循环无关的循环中。对于您的第二个循环输入,您应该使用第一个循环的值
-
@khuderm 是正确的。将
foreach ($guide_info as $type => $info)更改为foreach ($value as $type => $info)
标签: php arrays multidimensional-array associative-array