###前提・実現したいこと
DMM商品情報APIを検索して該当数[result_count]を調べ、PHPのifを使い、0なら「DMMで取り扱っていません」と表示させ、1以上なら「DMMで取り扱っています」と表示させたい。
PHP Version 7.0.21
###発生している問題・エラーメッセージ
result_countが0の時でも1として扱われている。result_countが1の時も1として扱われている。なので該当数が0の時も「取り扱っています」と表示されてしまう。
###該当のソースコード
require_once('simple_html_dom.php'); $htmla = file_get_html(DMMのAPI); $count=$htmla->find('result result_count'); foreach($count as $count9){ echo "該当数:",$count9; //↑表示させると正しい } echo '<br>'; if(count9===0){ echo "DMMでは取り扱っていません"; }else{ echo "DMMでは取り扱っています"; }
###試したこと
試しにecho $count9+1;としてみたらresult_countが0の時は2と表示され、result_countが1の時も2と表示された。
count9===0または"0"
count9==0または"0"
"echo $count9"===0
"echo $count9"==0
なども試したら「"echo $count9"==0」の時はresult_countが0の時は「取り扱っていません」と正しく表示されたが、result_countが1の時も「取り扱っていません」と表示されてしまう。
###補足情報(言語/FW/ツール等のバージョンなど)
PHP Version 7.0.21
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/21 17:41
2017/08/21 17:44
2017/08/21 18:01 編集
2017/08/21 18:21
2017/08/21 18:31
2017/08/21 18:58