次のコードがあります。
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) に配置しますが、配列 0 ブラケットの外に配置されます。
私は何を間違っていますか?