商品情報のAPIマスターJSONデータの複数の特定値での絞り込みをループで表示させたい。
実現したいこと========
APIjsonデータの中の特定keyにある値を元に全ての商品から、複数該当の商品リストだけを表示させる。
やったこと=========
API
1array(5) { 2 ["data"]=> 3 array(218) { 4 [0]=> 5 array(18) { 6 ["webdealno__c"]=> 7 string(5) "29061" //商品NO 8 ["industry_webdeallist_1"]=> 9 string(5) "sct17" //商品カテゴリーNO 10 } 11 [1]=> 12 array(18) { 13 ["webdealno__c"]=> 14 string(5) "29020" 15 ["industry_webdeallist_1"]=> 16 string(5) "sct99" 17 } 18・ 19・ 20・ 21・
このようなマスターデータが、数百あり、input[text] などに、商品ナンバーを打ち込み検索(複数可能)
その商品ナンバーを$_GETでクエリ化し、そのパラメータを配列に落とし込み使用。
配列 例)
php
1$target = [29061, 29020];
この2商品リストを表示
php
1if(count( $target ) == count( array_intersect( $target, array_column( $api['data'], 'webdealno__c')))){ 2 foreach($api['data'] as $d){ 3 $product = $api['webdealno__c']; 4 if( $product === $target ){ 5 <li> 6 表示したい商品リスト 7 </li> 8 } 9 } 10}
としましたが、うまく表示されません。
======================================
最初の絞り込みの部分の記述が違うのか、ループ内のifの部分が違っているのかもしれませんが、
この実現したいことに、どのような手があるのかご教授願いたいです。
回答2件
あなたの回答
tips
プレビュー