prepare($sql_str); $stmt->bindParam(':id', $id); $stmt->execute(); $price_items = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach($price_items as $item){ if($item['item_group'] == "A"){ $openfn = trim(explode("-", $item['item_spec'])[2]); $openname = ""; $speed = ""; if(str_contains($openfn, "2U")){ $speed = str_replace("2U", "", $openfn); $openname = "2U"; }elseif(str_contains($openfn, "4PCO")){ $speed = str_replace("4PCO","", $openfn); $openname = "4PCO"; }elseif(str_contains($openfn, "6PCO")){ $speed = str_replace("6PCO","", $openfn); $openname = "6PCO"; }elseif(str_contains($openfn, "2S")){ $speed = str_replace("2S","", $openfn); $openname = "2S"; }elseif(str_contains($openfn, "CO")){ $speed = str_replace("CO","", $openfn); $openname = "CO"; }else{ } // specarr[] = [trim(explode("-", $item['item_spec'])[0]), explode("*", explode("-", $item['item_spec'])[1])[1]]; $specarr[] = [trim(explode("-", $item['item_spec'])[0]), explode("*", trim(explode("-", $item['item_spec'])[1]))[0], explode("*", trim(explode("-", $item['item_spec'])[1]))[1], $openname, $speed, $item['item_weight']]; $elno[] = trim("'".explode("-", $item['item_spec'])[0]. "'"); } } $quotation_no = "Q2401002"; $jsonel = implode(",", $elno); $sql_str = "SELECT * FROM elevator_mi_option WHERE elevator_type IN ($jsonel) AND quotation_no = :quotation_no"; $stmt = $conn->prepare($sql_str); $stmt->bindParam(':quotation_no', $quotation_no); $stmt->execute(); $output_el_options = $stmt->fetchAll(PDO::FETCH_ASSOC); $el_options = []; foreach($output_el_options as $el){ foreach($specarr as $spec){ if($el['min_weight'] == $spec['5'] && $el['min_speed'] == $spec['4']){ $el_options[] = $el; } } } print_r($el_options); } getMI($id); ?>