我有轮胎尺寸以下的数组:遍历阵列并删除重复
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