私はこれを理解しようとしてしばらく頭を悩ませてきました。
私は次のような配列を持っています...
$param = array(
"conditionType" => $_GET['conditionType'] ? strtolower($_GET['conditionType']) : "all",
"minPrice" => $_GET['minPrice'] ? $_GET['minPrice'] : false,
"maxPrice" => $_GET['maxPrice'] ? $_GET['maxPrice'] : false,
);
返されたすべての本が最小価格以上で最大価格以下であることを確認する必要がありますが、これらのユーザーが最小価格または最大価格を指定しないことを選択した場合、if ステートメントはこのチェックを無視する必要があります。
if(($param['conditionType'] == "all"
|| ($param['conditionType'] == "new" && strtolower($book['sub_condition']) == "new")
|| ($param['conditionType'] == "used" && strtolower($book['sub_condition']) != "new"))
&& ($param['minPrice'] && $book['price'] >= $param['minPrice'])
&& ($param['maxPrice'] && $book['price'] <= $param['maxPrice'])
&& $book['price'] != "null"
){
$books[] = array(
"link" => $book['link'],
"listing_condition" => $book['sub_condition'],
"listing_price" => $book['price']
);
}
これを確実に行うには、if ステートメントで何を変更できますか?