php
1$items =[ 2 ["id"=>1,"name"=>"りんご","sweet"=>"1","sour"=>"0","bitter"=>"0"], 3 ["id"=>2,"name"=>"みかん","sweet"=>"1","sour"=>"1","bitter"=>"0"], 4 ["id"=>3,"name"=>"たまねぎ","sweet"=>"0","sour"=>"0","bitter"=>"1"], 5];
このような配列があります。
このような配列からフリーキーワード検索で、部分一致した値の果物の名前を表示したいのですが、うまくいきませんでした。
html
1<input type="text" name="keyword"> 2<input type="submit">
php
1$keyword = filter_input(INPUT_POST,'keyword' ); 2 3$f_items = array_filter($items,function($x){ 4 5if(!empty($keyword)){ 6 if(in_array($keyword, $x) === false ) return false; 7} 8 9return true; 10}); 11 12foreach($f_items as $val){ 13 print $val["name"]."<br>"; 14}
in_arrayやarray_searchなどを使ってみましたが、何故か、trueが返ってくるという始末です。
https://qiita.com/srea/items/31d68239c42f14bbc15c
このような記事を参考にしましたが、希望の動きになりませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/01 01:07
2017/12/01 01:10
2017/12/01 01:14
2017/12/01 01:17
2017/12/01 01:25
2017/12/01 01:33