我有輪胎尺寸以下的數組:遍歷陣列並刪除重複
Array
(
[0] => 155
[1] => 70
[2] => 13
)
Array
(
[0] => 155
[1] => 80
[2] => 13
)
Array
(
[0] => 165
[1] => 65
[2] => 14
)
Array
(
[0] => 175
[1] => 65
[2] => 14
)
Array
(
[0] => 175
[1] => 70
[2] => 13
)
Array
(
[0] => 175
[1] => 70
[2] => 14
)
等。現在我正在創建一個下拉列表,以便人們可以選擇他們正在搜索的輪胎尺寸。所以這裏是我的PHP代碼:
include 'database.php';
$result = $mysqli->query('SELECT DISTINCT SKU_SIZE FROM SKU_DATA WHERE SKU_BRANDNAME = "'.$brand.'" ORDER BY SKU_SIZE');
while($row = $result->fetch_assoc()){
$sku_size = $row['SKU_SIZE'];
$chars = preg_split('/[^\d]/', $sku_size, -1, PREG_SPLIT_NO_EMPTY);
echo "<option>".$chars[0]."</option>";
}
現在,代碼只是顯示每個陣列中的第一個數字,對於第一個下拉菜單中選擇它們。
現在它顯示155,155,165,175,175 - 和我想要它做的僅僅是展現出獨特的值,所以它只是顯示155,165,175
更新 : 謝謝!我有那部分工作。一個簡單的問題..順序是不正確的,不知道我做錯了什麼。這裏是一個預覽:
完美,謝謝!如果你不介意,我只是更新了我的答案,你可以看到訂單上發生了什麼? – Drew
爲了使訂單正確,請將該行更改爲'foreach(sort($ sizes,SORT_NUMERIC)as $ size => $ tmp){' – Luke
添加了對代碼的排序。附:你必須在我的情況下使用ksort,因爲大小是關鍵。 – jancha