ArrayObject
PHP Manual

ArrayObject::uksort

(PHP 5 >= 5.2.0)

ArrayObject::uksort・譯シ・カト�チ、ホネ豕モエリソネ、テ、ニ。「・ュ。シ、ヌ・ィ・ネ・熙ス。シ・ネ、ケ、�

タ篶タ

void ArrayObject::uksort ( callback $cmp_function )

、ウ、ホエリソマ。「・譯シ・カト�チ、ホネ豕モエリソネ、テ、ニ・ュ。シ、ヌ・ィ・ネ・熙ス。シ・ネ、キ、゙、ケ。」 ・ュ。シ、ネ、ス、�ヒツミア�、ケ、�ヘ、ホエリマ「、マハンサ�、オ、�ソ、゙、゙、ネ、ハ、熙゙、ケ。」

・ム・鬣癸シ・ソ

cmp_function

ネ豕モ・ウ。シ・�ミ・テ・ッエリソ」

エリソ� cmp_function 、マニト、ホ・ム・鬣癸シ・ソ、アシ隍熙゙、ケ。」、ウ、ウ、ヒ、マ・ィ・ネ・熙ホ・レ・「、ャナマ、オ、�゙、ケ。」 ネ豕モエリソホハヨ、�ヘ、マ。「コヌス鬢ホー惞ャニヨフワ、ホー惞隍�ョ、オ、、セ�遉ヒノ鬢ホソ「 ナキ、、セ�遉ヒ・シ・悅「ツ遉ュ、、セ�遉ヒタオ、ホソネ、ハ、熙゙、ケ。」

ハヨ、�ヘ

テヘ、ヨ、キ、゙、サ、」

ホ�

ホ�1 ArrayObject::uksort() 、ホホ�

<?php
function cmp($a$b) {
    
$a preg_replace('@^(a|an|the) @'''$a);
    
$b preg_replace('@^(a|an|the) @'''$b);
    return 
strcasecmp($a$b);
}

$array = array("John" => 1"the Earth" => 2"an apple" => 3"a banana" => 4);
$arrayObject = new ArrayObject($array);
$arrayObject->uksort('cmp');

foreach (
$arrayObject as $key => $value) {
    echo 
"$key$value\n";
}
?>

セ螟ホホ网ホスミホマ、マーハイシ、ネ、ハ、熙゙、ケ。」

an apple: 3
a banana: 4
the Earth: 2
John: 1


ArrayObject
PHP Manual