Я получаю кучу записей из своей базы данных и перебираю их:
$sql = "SELECT * FROM driving_list_shipments WHERE id IN($allIds)";
$stmt = $dbh->query($sql)->fetchAll(PDO::FETCH_ASSOC);
foreach($stmt as $row){
}
Теперь мой $row[]
содержит ниже:
$row["id"]; //Row id from database table
$row["temperature"]; //Values can be: 2-8, 15-25, No Temperature
$row["dgr"]; //Values can be: 0,1
$row["eq"]; //Values can be: 0,1
$row["ice"]; //Values can be: 0,1
$row["pil"]; //Values can be: 0,1
Очевидно, что приведенные выше условия могут сделатьмного разных комбинаций.Я пытаюсь выяснить, как добавить записи, которые имеют точные одинаковые условия к соответствующим массивам.
Пример # 1: Если идентификатор строки 10, 20и 30 имеют $row["dgr"] = "1"
и $row["temperature"] = "2-8"
, тогда я хочу, чтобы эти записи были добавлены в массив (поскольку все они имеют идентичные условия).
Я не уверен, как выполнить проверку, так как яне может просто $condition1 = $condition2
, из-за того, что есть сотни различных результатов.
Пример # 2:
if($row["dgr"] == 0 && $row["eq"] == 1){
echo $row["id"]; //Show the ids that matches above condition
}
if($row["dgr"] == 1 && $row["eq"] == 0){
echo $row["id"]; //Show the ids that matches above condition
}
if($row["dgr"] == 0 && $row["eq"] == 0){
echo $row["id"]; //Show the ids that matches above condition
}
Как вы можете видеть выше, этиэто лишь некоторые из возможных комбинаций.Если мне придется «вручную» проверять все 5 условий и сотни различных комбинаций, это займет у меня вечность.