(PHP 4, PHP 5)
array_multisort — ハ」ソホツソシ。クオ、ホヌロホス。シ・ネ、ケ、�
array_multisort() 、マ。「ハ」ソホヌロホ�ル、ヒ。「 、゙、ソ、マ。「ツソシ。クオ、ホヌロホス、ホシ。クオ、ホー�ト、ヌ・ス。シ・ネ、ケ、�ン、ヒサネヘムイトヌス、ヌ、ケ。」 、ウ、ホエリソマ。「・ス。シ・ネ、ホコン、ヒ・ュ。シ、ホチ�リ、ンサ�、キ、゙、ケ。」
マ「チロヌロホホ・ュ。シ (string) 、マノヤハム、ヌ、ケ、ャ。「 ソヘナコサ妤マコニナルソカ、�セ、オ、�゙、ケ。」
・ス。シ・ネ、キ、ソ、、ヌロホ」
・ェ・ラ・キ・逾ヌサリト熙ケ、�フ、ホヌロホ「 、「、�、、マタ隍ロ、ノ、ホー惞ホヌロホホ・ス。シ・ネハ�ヒ。 (SORT_ASC, SORT_DESC, SORT_REGULAR, SORT_NUMERIC, SORT_STRING)。」
トノイテ、ホー惞」
タョクキ、ソセ�遉ヒ TRUE 、「シコヌヤ、キ、ソセ�遉ヒ FALSE 、ヨ、キ、゙、ケ。」
ホ�1 ハ」ソホヌロホス。シ・ネ、ケ、�
<?php
$ar1 = array(10, 100, 100, 0);
$ar2 = array(1, 3, 2, 4);
array_multisort($ar1, $ar2);
var_dump($ar1);
var_dump($ar2);
?>
、ウ、ホホ网ヌ、マ。「・ス。シ・ネ、ホク螟ヌ。「コヌス鬢ホヌロホマ。「0, 10, 100, 100 、ネ、ハ、熙゙、ケ。」 2ネヨフワ、ホヌロホマ。「4, 1, 2, 3 、ュ、キ、゙、ケ。」コヌス鬢ホヌロホ� (100 、ェ、隍モ 100) 、ホニア、ク・ィ・ネ・熙ヒツミア�、キ、ニ、、、�ヨフワ、ホヌロホホ・ィ・ネ・熙マ。「 ニアサ�、ヒ・ス。シ・ネ、オ、�゙、ケ。」
array(4) { [0]=> int(0) [1]=> int(10) [2]=> int(100) [3]=> int(100) } array(4) { [0]=> int(4) [1]=> int(1) [2]=> int(2) [3]=> int(3) }
ホ�2 ツソシ。クオ、ホヌロホス。シ・ネ、ケ、�
<?php
$ar = array(
array("10", 11, 100, 100, "a"),
array( 1, 2, "2", 3, 1)
);
array_multisort($ar[0], SORT_ASC, SORT_STRING,
$ar[1], SORT_NUMERIC, SORT_DESC);
var_dump($ar);
?>
、ウ、ホホ网ヌ、マ。「・ス。シ・ネ、オ、�ソク蝪「コヌス鬢ホヌロホマ "10", 100, 100, 11, "a" (ハクサ昀ネ、キ、ニセコス遉ヌ・ス。シ・ネ、オ、�ニ、、、゙、ケ) 、ヒハムエケ、オ、�「ニヨフワ、ホヌロホマ。「 1, 3, "2", 2, 1 (ソヘ、ネ、キ、ニケ゚ス遉ヒ・ス。シ・ネ、オ、�ニ、、、゙、ケ) 、ネ、ハ、テ、ニ、、、゙、ケ。」
array(2) { [0]=> array(5) { [0]=> string(2) "10" [1]=> int(100) [2]=> int(100) [3]=> int(11) [4]=> string(1) "a" } [1]=> array(5) { [0]=> int(1) [1]=> int(3) [2]=> string(1) "2" [3]=> int(2) [4]=> int(1) } }
ホ�3 ・ヌ。シ・ソ・ル。シ・ケ、ホキ�フ、ス。シ・ネ、ケ、�
、ウ、ホホ网ヌ、マ。「ヌロホ� data 、ホクト。ケ、ホヘラチヌ、ャ・ニ。シ・ヨ・�ホ、メ、ネ、ト、ホケヤ、ス、キ、ニ、、、゙、ケ。」 、ウ、�マ。「・ヌ。シ・ソ・ル。シ・ケ、ホ・�ウ。シ・ノ、ホナオキソナェ、ハキチシー、ヌ、ケ。」
・ヌ。シ・ソ、ホホ�:
volume | edition -------+-------- 67 | 2 86 | 1 85 | 6 98 | 2 86 | 6 67 | 7
・ヌ。シ・ソ、マ data 、ネ、、、ヲフセチー、ホヌロホヒウハヌシ、キ、゙、ケ。」 、ウ、�マ。「ホ网ィ、ミ mysql_fetch_assoc() 、ホキ�フ、�シ・ラ、オ、サ、ソ、熙ケ、�ミニタ、鬢�゙、ケ。」
<?php
$data[] = array('volume' => 67, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 1);
$data[] = array('volume' => 85, 'edition' => 6);
$data[] = array('volume' => 98, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 6);
$data[] = array('volume' => 67, 'edition' => 7);
?>
、ウ、ホホ网ヌ、マ。「・ヌ。シ・ソ、� volume 、ホケ゚ス遑「 edition 、ホセコス遉ヒハツ、ルツリ、ィ、゙、ケ。」
サ荀ソ、チ、ャコ」、筅テ、ニ、、、�ホ、マケヤハ�ク�、ホヌロホヌ、ケ、ャ。「 array_multisort() 、ヌノャヘラ、ハ、ホ、マホ�ク�、ホヌロホヌ、ケ。」 、ス、ウ、ヌ。「ーハイシ、ホ・ウ。シ・ノ、ヌホ�ク�、ホヌロホタ、ソ、「、ネ、ヌ・ス。シ・ネ、ヤ、、、゙、ケ。」
<?php
// ホ�ク�、ホヌロホタ、�
foreach ($data as $key => $row) {
$volume[$key] = $row['volume'];
$edition[$key] = $row['edition'];
}
// ・ヌ。シ・ソ、� volume 、ホケ゚ス遑「edition 、ホセコス遉ヒ・ス。シ・ネ、ケ、�」
// $data 、ヌク螟ホ・ム・鬣癸シ・ソ、ネ、キ、ニナマ、キ。「ニア、ク・ュ。シ、ヌ・ス。シ・ネ、ケ、�」
array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
?>
・ヌ。シ・ソ・サ・テ・ネ、ホケヤ、マ・ス。シ・ネ、オ、�「ーハイシ、ホ、隍ヲ、ヒ、ハ、熙゙、ケ:
volume | edition -------+-------- 98 | 2 86 | 1 86 | 6 85 | 6 67 | 2 67 | 7
ホ�4 ツ醋クサ奛ヲセョハクサ妤靆フ、キ、ハ、、・ス。シ・ネ
SORT_STRING 、ネ SORT_REGULAR 、マ、ノ、チ、鬢篦醋クサ奛ヲセョハクサ妤靆フ、キ。「 ツ醋クサ妤ヌ、マ、ク、゙、�クサ昀ャセョハクサ妤ヌサマ、゙、�クサ昀隍�ー、ヒ、ハ、熙゙、ケ。」
ツ醋クサ奛ヲセョハクサ妤靆フ、キ、ハ、、、ソ、皃ヒ、マ。「 クオ、ホヌロホホニ簣ニ、ケ、ル、ニセョハクサ妤ヒハムエケ、キ、ソヌロホムーユ、キ。「 、ス、�ス。シ・ネ、ホエ爨ヒ、キ、゙、ケ。」
<?php
$array = array('Alpha', 'atomic', 'Beta', 'bank');
$array_lowercase = array_map('strtolower', $array);
array_multisort($array_lowercase, SORT_ASC, SORT_STRING, $array);
print_r($array);
?>
セ螟ホホ网ホスミホマ、マーハイシ、ネ、ハ、熙゙、ケ。」
Array ( [0] => Alpha [1] => atomic [2] => bank [3] => Beta )