这应该适合你:
首先我们array_chunk()你的数组分成 3 个元素的块,所以你的数组将具有以下结构:
Array
(
[0] => Array
(
[0] => goal
[1] => raul
[2] => 80
)
[1] => Array
(
[0] => foul
[1] => moneer
[2] => 20
)
[2] => Array
(
[0] => offside
[1] => ronaldo
[2] => 60
)
)
之后,我们按最后一个值(此处为键 2)对其进行排序,其中usort()通过简单地比较值。最后,您可以循环遍历数组并显示数据。
<?php
$info = array('goal','raul','80','foul','moneer','20','offside','ronaldo','60');
$arr = array_chunk($info, 3);
usort($arr, function($a, $b){
return $a[2] <=> $b[2];
});
foreach($arr as $k => $v)
echo ($k+1) . "-" . implode(" ", $v) . "<br>";
?>
output:
1-foul moneer 20
2-offside ronaldo 60
3-goal raul 80