3
Array
(
    [0] => Jane Smith
)

Array
(
    [0] => John Paul 
)

Array
(
    [0] => Jennifer 
)

Array
(
    [0] => Paolo 
)

Array
(
    [0] => Delilah
)


foreach($name as $a){
    print_r($a);
}

是否可以按字母顺序排列这个数组?我如何在这里使用 sort() ?

4

5 回答 5

4

尝试这个 :

$array  = your array

$result = call_user_func_array('array_merge', $array);
sort($result);

echo "<pre>";
print_r($result);
于 2013-05-22T05:19:37.797 回答
2

尝试这个:

<?php

$ar1 = array("Jane Smith", "John Paul ", "Jennifer", "Paolo","Delilah");
function alphasort($a, $b) {
    if ($a['name'] == $b['name']) {
        return 0;
    }
    return ($a['name'] < $b['name']) ? -1 : 1;
}

usort ($ar1,'alphasort');
echo '<pre>';
print_r($ar1);

?>

结果:

Array
(
    [0] => Delilah
    [1] => Jane Smith
    [2] => Jennifer
    [3] => John Paul 
    [4] => Paolo
)
于 2013-05-22T05:24:28.090 回答
0

试试喜欢

$array  = your array;
asort($array);

试试这个链接

于 2013-05-22T05:23:32.440 回答
0

由于看起来您正在尝试对字符串数组而不是字符串数组进行排序,因此您不能使用sort().

$array = array(array('Jane Smith'), array('John Paul'), array('Jennifer'));

function cmp($a, $b)
{
    $a = $a[0];
    $b = $b[0];
    if ($a == $b) {
        return 0;
    }
    return ($a < $b) ? -1 : 1;
}

usort($array, "cmp");

foreach($name as $a){
    print_r($a);
}

基于此文档的示例代码。

于 2013-05-22T05:47:52.230 回答
-1

这里查看各种 PHP 数组排序。array_merge()但是对于在对所有阵列进行处理以拥有单个 onw之后的特定问题,sort()或者asort()应该像这样工作:

$all=array();
foreach($name as $a){
    $all=array_merge($all, $a);
}
sort($all);
print_r($all);

或者

$all=array();
foreach($name as $a){
    $all=array_merge($all, $a);
}
asort($a);
print_r($a);
于 2013-05-22T05:32:25.520 回答