嗨,没有那么多经验的 php,所以需要帮助。
我正在尝试从数组中获取列表,但它只给了我第一个数组项而不是全部
这是我的代码
我从我的数据库查询中得到这个
Array ( [item] => hot, categories, activity )
下面是我的 foreach 循环
$sorted = $order;
echo '<pre>';
print_r($sorted);
echo '</pre>';
$temp_nav = array();
foreach ($sorted as $key) {
if(isset($navigation[$key]))
$temp_nav[$key] = $navigation[$key];
}
$navigation = $temp_nav;
echo '<pre>';
print_r($navigation);
echo '</pre>';
$order print_r 结果在这里
Array
(
[0] => hot
[1] => categories
[2] => activity
)
现在我得到的结果print_r($sorted);
如下
Array
(
[0] => hot
[1] => categories
[2] => activity
)
但是当我检查 foreach 循环时,它只输出如下的第一个项目
下面是 $navigation 的结果
Array
(
[hot] = Array
(
[url] => ./url
[lable] => Hot Items
)
)
但我只想要像下面这样的值
array(
'hot',
'categories',
'activity'
)
那么我该如何编写代码,以便它为我提供所有项目的结果,而不仅仅是第一个项目