前提・実現したいこと
PHPの連想配列で、キー「category」が「野菜」のものだけを表示させたいのですが、うまくいきません。
どなたかお教えいただけないでしょうか。
該当のソースコード
PHP
1<?php 2$hoge = [ 3['id' => '01', 4 'name' => 'りんご' 5 'category' => '果物'], 6 7['id' => '02', 8 'name' => 'チョコ' 9 'category' => 'お菓子'], 10 11['id' => '03', 12 'name' => 'スイカ' 13 'category' => '野菜'], 14 15['id' => '04', 16 'name' => 'ピーマン' 17 'category' => '野菜'], 18 19['id' => '05', 20 'name' => 'みかん' 21 'category' => '果物'], 22 23['id' => '06', 24 'name' => 'アイス' 25 'category' => 'お菓子'] 26]; 27?>
HTML
1<dl> 2<?php foreach($hoge as $vals){ ?> 3<dt><?php echo $vals['id']; ?></dt> 4<dt><?php echo $vals['category']; ?></dt> 5<dd><?php echo $vals['name']; ?></dd> 6<?php }; ?> 7</dl>
試したこと
PHP
1$okashi = array_search("果物", array_column($hoge, 'categoryName')); 2$yasai = array_search("野菜", array_column($hoge, 'categoryName')); 3$okashi = array_search("お菓子", array_column($hoge, 'categoryName'));
といった感じで検索して取得すればいいのかなと思ったのですが、
この取得したものをどう分岐させて繰り返し表示させればよいのかわかりませんでした…。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/25 05:48