可以使用asort函数按值升序对数组进行排序,然后使用unset函数移除值为0的元素,最后使用array_push函数将值为0的元素加入到数组的最后一位。
示例代码如下:
$myArray = array(3, 0, 5, 1, 0, 2); asort($myArray);
// 移除值为0的元素 foreach($myArray as $key => $value){ if($value === 0){ unset($myArray[$key]); } }
// 将值为0的元素加到数组末尾 array_push($myArray, 0);
print_r($myArray); // 输出结果为:Array ( [3] => 1 [5] => 2 [0] => 3 [2] => 5 [4] => 0 )
上一篇:按值升序排序的哈希映射优先队列”