query($query)) { while ($row = $result->fetch_assoc()) { $warehouses[] = $row; } } // Fóliás helyeket lekérése $foil_places = []; $foil_query = "SELECT foil_product_place FROM pr_warehouse_parameters WHERE foil_product_place IS NOT NULL AND foil_product_place != ''"; if ($result_foil = $conn->query($foil_query)) { while ($row = $result_foil->fetch_assoc()) { // Vesszővel elválasztott helyeket fel bontjuk $places = array_map('trim', explode(',', $row['foil_product_place'])); $foil_places = array_merge($foil_places, $places); } } // Duplikátumok eltávolítása, rendezés $foil_places = array_unique($foil_places); $foil_places = array_values($foil_places); function mixed_compare($a, $b) { preg_match_all('/(\D+|\d+)/', $a, $a_parts); preg_match_all('/(\D+|\d+)/', $b, $b_parts); $a_parts = $a_parts[0]; $b_parts = $b_parts[0]; $i = 0; while (isset($a_parts[$i]) && isset($b_parts[$i])) { if (ctype_digit($a_parts[$i]) && ctype_digit($b_parts[$i])) { $diff = intval($a_parts[$i]) - intval($b_parts[$i]); if ($diff !== 0) { return $diff; } } else { $diff = strcmp($a_parts[$i], $b_parts[$i]); if ($diff !== 0) { return $diff; } } $i++; } return count($a_parts) - count($b_parts); } // Használat usort-tal usort($foil_places, 'mixed_compare'); ?> Raktár Címke Generátor

Raktárhely Címke Generátor