ホームページ >バックエンド開発 >PHPチュートリアル >php英語ソートを書いてください
例:
a
acb
abc
aca
aaaa
は次のように配置できます:
a,aaaa,abc,aca,acb
つまり、a が前、z が最後、つまり最初の文字ですは a-z であり、2 番目と 3 番目は a-z の順に無限に配置されます
この要件は、より代替的な
$a = array( 'a', 'acb', 'abc', 'aca', 'aaaa',);$m = max(array_map('strlen', $a));foreach($a as $v) { $c = substr($v, -1); $t[] = str_pad($v, $m, $c);}array_multisort($t, $a);print_r($a);Array
この要件はまったく異なります
$a = array( 'a', 'acb', 'abc', 'aca', 'aaaa',);$m = max(array_map('strlen', $a));foreach($a as $v) { $c = substr($v, -1); $t[] = str_pad($v, $m, $c);}array_multisort($t, $a);print_r($a);Array
$arr = array(
'a',
'acb',
'abc',
'aca',
'aaaa'
);
print_r ($arr);