実現したいこと
配列に特定の文字列が含まれる場合にのみ処理を繰り返して表示させたい。
<?php $user = [ 'tarou' => [ 'name' => 'たろう', //名前 'age' => '15', //年齢 'sort' => 'タ', //頭文字 ], 'tanaka' => [ 'name' => '田中', //名前 'age' => '19', //年齢 'sort' => 'タ', //頭文字 ], 'hanako' => [ 'name' => 'はなこ', //名前 'age' => '16', //年齢 'sort' => 'ハ',//頭文字 ], ] ?>という配列があったときに、
まず以下を実行する
$kashiramoji = array_column($user, 'sort') //'sort'の配列$kashiramojiを新しくつくる
$first = array_search('タ', $kashiramoji) //配列$kashiramojiの中から'タ'に該当するものを抽出する
$kashiramojiが'タ'に該当するもの全てに対して以下の情報をページ上に表示させたい。
<?php foreach($first as $data) {;?> <?php echo $user['name'];?> <?php echo $user['age'];?> <?php } ?>つまり表示結果は以下のようになってほしいです。
たろう
15
田中
19
まずsortが「タ」に当てはまることを条件にしたいのですが、以下の内容をif文の中に書いて絞込みすることは可能でしょうか?
$kashiramoji = array_column($user, 'sort') //'sort'の配列$kashiramojiを新しくつくる
$first = array_search('タ', $kashiramoji) //配列$kashiramojiの中から'タ'に該当するものを抽出する
さらに結果を表示させようとすると、
引数がbool型になっているというエラーになります。
php、js共に初心者なので
変な質問になっていましたらごめんなさい。
どなたかお力をお貸しください。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/09/27 01:47
2023/09/27 11:15