Php 有没有办法对字符串进行排序并删除重复项?
我正在尝试用php制作一个排序系统,如果我像下面这样输入字符串Php 有没有办法对字符串进行排序并删除重复项?,php,sorting,Php,Sorting,我正在尝试用php制作一个排序系统,如果我像下面这样输入字符串 Zahirul Islam 25 Saidul Rahman 10 Karim Uddin khan 17 输出结果将如下所示 Saidul Rahman 10 Karim Uddin khan 17 Zahirul Islam 25 首先使用空格进行分解,然后对结果数组进行排序,然后执行数组唯一性,最后使用空格进行内爆,但名称中有空格。所以空间分解对它不好。请添加您当前的输入和预期的输出“但名称中有空格。所以空间分解对它不好”
Zahirul Islam 25
Saidul Rahman 10
Karim Uddin khan 17
输出结果将如下所示
Saidul Rahman 10
Karim Uddin khan 17
Zahirul Islam 25
首先使用空格进行分解,然后对结果数组进行排序,然后执行数组唯一性,最后使用空格进行内爆,但名称中有空格。所以空间分解对它不好。请添加您当前的输入和预期的输出“但名称中有空格。所以空间分解对它不好”-是的。出于排序的目的,您只对最后一部分感兴趣,因此前面的内容是否包含一个、两个或十五个空格并不重要。
<?php
$arr=[
"Zahirul Islam 25",
"Saidul Rahman 10",
"Karim Uddin khan 17"
];
$new_arr=[];
for($i=0; $i<count($arr); $i++){
$strArray = explode(' ',$arr[$i]);
$lastElement = end($strArray);
$new_arr[$arr[$i]]=$lastElement;
}
asort($new_arr);
print_r($new_arr);
/*
Array (
[Saidul Rahman 10] => 10
[Karim Uddin khan 17] => 17
[Zahirul Islam 25] => 25
)
*/