按升序排序索引数组
本课属于 Coddy PHP 学习旅程的“逻辑与流程”单元。第 20 课,共 68 课。
需要按逻辑顺序整理数据时,PHP 的 sort() 函数可以轻松地按升序排列索引数组。无论你处理的是数字还是字符串,这个函数都会自动将元素从小到大排序,或按字母顺序从 A 到 Z 排序。
下面介绍 sort() 如何处理一个基本的数字数组:
<?php
$numbers = [45, 12, 78, 23, 56];
sort($numbers);
print_r($numbers);
// 输出:Array ( [0] => 12 [1] => 23 [2] => 45 [3] => 56 [4] => 78 )
?>sort() 的一个重要特点是,它会直接修改原数组,而不是创建一个新的排序副本。这意味着调用 sort() 后,原数组会永久改变,以反映新的顺序。
这个函数同样适用于字符串,可以按字母顺序对它们排序。这使得 sort() 特别适合整理姓名列表、整理库存物品,或将数据整理成便于用户查看的格式。
挑战
简单你会收到一个输入:一个 JSON 格式的测试成绩数组。读取输入,将 JSON 字符串转换为数组,使用 sort() 按升序排列成绩,然后使用 print_r() 输出排序后的数组。
输入格式:一行,包含一个数字 JSON 数组(示例:[78,92,65,88,71])
预期输出:使用 print_r() 显示按升序排列的数组
亲手试试
<?php
// 读取输入
$input = trim(fgets(STDIN));
// 将 JSON 字符串转换为数组
$scores = json_decode($input, true);
// TODO: 在下方编写代码,对数组进行排序
// 输出排序后的数组
print_r($scores);
?>这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: PHP 在线编译器