如何在PHP中对该数组进行排序?
我一直在尝试使用如何在PHP中对该数组进行排序?,php,arrays,sorting,Php,Arrays,Sorting,我一直在尝试使用sort()函数将数组从最小值重新排列到最大值 这是我的打印\r,该数组来自于内爆的序列化数据: Array ( [0] => 127173 [1] => 127172 [2] => 127174 [3] => 127175 [4] => 127178 [5] => 127176 [6] => 127177 [7] => 127179 [8] =>
sort()
函数将数组从最小值重新排列到最大值
这是我的打印\r
,该数组来自于内爆的序列化数据:
Array
(
[0] => 127173
[1] => 127172
[2] => 127174
[3] => 127175
[4] => 127178
[5] => 127176
[6] => 127177
[7] => 127179
[8] => 127180
[9] => 127183
[10] => 127181
)
使用
sort()
和asort()
我只得到一个1 试试这段代码。。。事实上,排序
功能工作正常
$array = Array
(
'0' => 127173,
'1' => 127172,
'2' => 127174,
'3' => 127175,
'4' => 127178,
'5' => 127176,
'6' => 127177,
'7' => 127179,
'8' => 127180,
'9' => 127183,
'10' => 127181
);
sort($array); // <= Sort the array desc
foreach( $array as $key => $value ){
echo $key."\t=>\t".$value."\n";
}
$array=array
(
'0' => 127173,
'1' => 127172,
'2' => 127174,
'3' => 127175,
'4' => 127178,
'5' => 127176,
'6' => 127177,
'7' => 127179,
'8' => 127180,
'9' => 127183,
'10' => 127181
);
排序($array);//$价值){
echo$key.\t=>\t.$value.\n;
}
考虑到sort
函数实际上改变了数组并返回bool
使用asort(),如下所示:
$A = Array (127173,127172,127174,127175,127178,127176,127177,127179,127180,127183,127181);
asort($A);
print_r($A);
结果:
Array ( [1] => 127172 [0] => 127173 [2] => 127174 [3] => 127175 [5] => 127176 [6] => 127177 [4] => 127178 [7] => 127179 [8] => 127180 [10] => 127181 [9] => 127183 )
比较这里的排序函数:请提供完整的php代码。您的问题不清楚。你的问题是什么?我知道发生了什么我做了如下:$results=sort($results);这就是为什么它一直在1点出现。只做排序($results);工作得很有魅力。谢谢大家的帮助!