我有以下代码:
foreach ($result as $row) {
$categories[] = array('id' => $row['id'], 'name' => $row['name']);
if($categories['id'] = $selectedcategory ){
$categories['selected'] = 'true';
}
这将创建一个包含来自查询的所有 id 和名称的数组。没关系。然后它会检查特定值($selectedcategory)并添加一个值为“true”的键“selected”。
当我对 $categories 执行 print_r 时,我得到:
Array ( [0] => Array ( [id] => 1 [name] => Expertise ) [selected] => true [1] => Array ( [id] => 2 [name] => Tools ) [2 ] => Array ( [id] => 3 [name] => On the go ) [3] => Array ( [id] => 4 [name] => Lab ) [4] => Array ( [id] => 5 [名称] => 知道如何))
它将选定的键放置在正确的 id 值 (1) 中,但它被放置在 Array 0 括号之外。
我究竟做错了什么?