php 8.4 本身不是命令行排序工具,而是需用其解释器运行自编的快速排序php脚本;先通过php -v确认安装,再编写quick.php实现算法,最后执行php quick.php运行。

确认已安装 PHP 8.4
打开终端,执行:
php -v
如果输出包含 PHP 8.4.x(如 PHP 8.4.10),说明已就绪;否则需先安装:
- 推荐用 Homebrew:运行
brew install php@8.4(注意可能需先brew tap shivammathur/php或使用官方 Homebrew Core) - 安装后执行
brew link --force php@8.4确保php命令指向 8.4 版本 - 验证路径:
which php应返回类似/opt/homebrew/bin/php
写一个快速排序脚本(例如 quick.php)
在任意目录(比如桌面)新建文件:
quick.php
<?php function quickSort($arr) {
if (count($arr) <= 1) return $arr;
$pivot = $arr[0];
$left = $right = [];
for ($i = 1; $i < count($arr); $i++) {
if ($arr[$i] < $pivot) {
$left[] = $arr[$i];
} else {
$right[] = $arr[$i];
}
}
return array_merge(quickSort($left), [$pivot], quickSort($right));
}
// 示例数据
$data = [64, 34, 25, 12, 22, 11, 90, 5];
echo "原数组: " . implode(', ', $data) . "\n";
echo "排序后: " . implode(', ', quickSort($data)) . "\n";
?>
在终端运行该脚本
进入脚本所在目录,执行:
php quick.php
你会看到输出:
原数组: 64, 34, 25, 12, 22, 11, 90, 5
排序后: 5, 11, 12, 22, 25, 34, 64, 90
✅ 成功调用 PHP 8.4 执行了快速排序逻辑。
进阶:支持命令行传参(可选)
若想直接传数字进去排序,可改用 $argv:
把脚本末尾替换为:
$input = array_slice($argv, 1);
if (empty($input)) {
echo "请提供数字,例如:php quick.php 3 1 4 1 5\n";
exit(1);
}
$numbers = array_map('intval', $input);
echo implode(', ', quickSort($numbers)) . "\n";
然后终端运行:
php quick.php 3 1 4 1 5
输出:1, 1, 3, 4, 5
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











