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 に答える