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 首先使用空格进行分解,然后对结果数组进行排序,然后执行数组唯一性,最后使用空格进行内爆,但名称中有空格。所以空间分解对它不好。请添加您当前的输入和预期的输出“但名称中有空格。所以空间分解对它不好”

我正在尝试用php制作一个排序系统,如果我像下面这样输入字符串

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 
    )
*/