php数组从小到大排序
时间: 2023-09-02 19:11:17 浏览: 265
在 PHP 中,你可以使用 `sort()` 函数对数组进行从小到大的排序。下面是一个示例代码:
```php
$numbers = [5, 2, 8, 1, 9, 3];
sort($numbers);
print_r($numbers);
```
这段代码中,我们定义了一个包含整数的数组 `$numbers`。然后,我们使用 `sort()` 函数对数组进行排序。最后,我们使用 `print_r()` 函数打印排序后的数组。
如果你想要保留原数组中的键值关系,可以使用 `asort()` 函数。下面是一个示例代码:
```php
$numbers = [5, 2, 8, 1, 9, 3];
asort($numbers);
print_r($numbers);
```
这段代码中,我们使用 `asort()` 函数对数组进行排序。与 `sort()` 不同的是,`asort()` 会保留原数组中的键值关系。
无论使用 `sort()` 还是 `asort()`,数组都会按照从小到大的顺序进行排序。
相关问题
php数组按照某个字段排序
可以使用 PHP 的内置函数 `usort()` 来实现按照某个字段排序。下面是示例代码:
```php
<?php
// 定义一个示例数组
$students = array(
array('name' => 'Tom', 'age' => 20),
array('name' => 'Jack', 'age' => 18),
array('name' => 'Lucy', 'age' => 22),
);
// 定义一个排序函数,按照年龄从小到大排序
function cmp($a, $b)
{
if ($a['age'] == $b['age']) {
return 0;
}
return ($a['age'] < $b['age']) ? -1 : 1;
}
// 使用 usort 排序
usort($students, 'cmp');
// 输出排序结果
print_r($students);
?>
```
输出结果如下:
```
Array
(
[0] => Array
(
[name] => Jack
[age] => 18
)
[1] => Array
(
[name] => Tom
[age] => 20
)
[2] => Array
(
[name] => Lucy
[age] => 22
)
)
```
在这个示例中,我们定义了一个 `$students` 数组,其中每个元素都是一个关联数组,包含两个字段:`name` 和 `age`。然后定义了一个排序函数 `cmp()`,按照年龄从小到大排序。最后使用 `usort()` 函数对 `$students` 数组进行排序,排序结果存储在原数组中。最后输出排序结果,可以看到按照年龄从小到大排序的结果。
php 二维数组按某个字段排序
可以使用 PHP 中的 `array_multisort` 函数来对二维数组按照指定的字段进行排序。以下是一个示例代码:
```php
<?php
// 定义一个二维数组
$arr = array(
array('name' => 'Tom', 'age' => 20),
array('name' => 'Jerry', 'age' => 18),
array('name' => 'Alice', 'age' => 25)
);
// 定义一个数组,用于存储需要排序的字段
$sortArr = array();
foreach ($arr as $key => $value) {
$sortArr[$key] = $value['age'];
}
// 使用 array_multisort 函数进行排序
array_multisort($sortArr, SORT_ASC, $arr);
// 输出排序后的数组
print_r($arr);
?>
```
以上代码会按照年龄从小到大的顺序排序输出每个人的名字和年龄。你可以根据自己的需求修改数组 `$sortArr` 来指定需要排序的字段以及排序方式。
阅读全文