扫码关注官方订阅号
1 把数组[1,0,9,3,7]排序为[0,1,3,7,9]
2 $a = array('b','a','e','c');$b = array('a','b','c','d','e','f');将$b按$a的顺序排列
ringa_lee
最简单的方法是使用php内置函数sort(),没必要写那么多循环
PHP - 数组的排序函数:1.sort() - 以升序对数组排序2.rsort() - 以降序对数组排序3.asort() - 根据值,以升序对关联数组进行排序4.ksort() - 根据键,以升序对关联数组进行排序5.arsort() - 根据值,以降序对关联数组进行排序6.krsort() - 根据键,以降序对关联数组进行排序
这里使用sort()函数
<?php $numbers=array(3,5,1,22,11); sort($numbers); print_r($numbers); ?>
输出
Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 11 [4] => 22 )
<?php $numbers=array('a','c','b','e','d'); sort($numbers); $arrlength=count($numbers); for($x=0;$x<$arrlength;$x++) { echo $numbers[$x]; echo "<br>"; } ?>
a b c d e
参考PHP 数组排序
不知道是不是你想要的
$arr1 = [0,1,3,7,9]; $arr2 = [1,0,9,3,7]; $arr3 = []; for ($i=0; $i < count($arr1); $i++) { for ($j=0; $j < count($arr2); $j++) { if ($arr2[$j] == $arr1[$i]) { $arr3[$i] = $arr2[$j]; } } } var_dump($arr3);
$a = array('a','b','c','d','e','f'); $b = array('b','a','e','c'); $c = []; for ($i=0; $i < count($b); $i++) { for ($j=0; $j < count($a); $j++) { if ($a[$j] == $b[$i]) { $c[$i] = $a[$j]; } } } var_dump($c);
问题1:
$a = [1,0,9,3,7]; sort($a); var_dump($a);
问题2:
$a = array('c','a','h','b'); $b = array('a','b','c','d','e','f', 'h', 'g'); $c = array_intersect($a, $b); $d = array_diff($b, $a); $e = array_merge($c, $d); var_dump($e);
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
最简单的方法是使用php内置函数sort(),没必要写那么多循环
PHP - 数组的排序函数:
1.sort() - 以升序对数组排序
2.rsort() - 以降序对数组排序
3.asort() - 根据值,以升序对关联数组进行排序
4.ksort() - 根据键,以升序对关联数组进行排序
5.arsort() - 根据值,以降序对关联数组进行排序
6.krsort() - 根据键,以降序对关联数组进行排序
这里使用sort()函数
输出
输出
参考PHP 数组排序
不知道是不是你想要的
问题1:
问题2: