ヌロホ� エリソ�
PHP Manual

array_multisort

(PHP 4, PHP 5)

array_multisortハ」ソホツソシ。クオ、ホヌロホス。シ・ネ、ケ、�

タ篶タ

bool array_multisort ( array &$arr [, mixed $arg = SORT_ASC [, mixed $arg = SORT_REGULAR [, mixed $... ]]] )

array_multisort() 、マ。「ハ」ソホヌロホ�ル、ヒ。「 、゙、ソ、マ。「ツソシ。クオ、ホヌロホス、ホシ。クオ、ホー�ト、ヌ・ス。シ・ネ、ケ、�ン、ヒサネヘムイトヌス、ヌ、ケ。」 、ウ、ホエリソマ。「・ス。シ・ネ、ホコン、ヒ・ュ。シ、ホチ�リ、ンサ�、キ、゙、ケ。」

マ「チロヌロホホ・ュ。シ (string) 、マノヤハム、ヌ、ケ、ャ。「 ソヘナコサ妤マコニナルソカ、�セ、オ、�゙、ケ。」

・ム・鬣癸シ・ソ

arr

・ス。シ・ネ、キ、ソ、、ヌロホ」

arg

・ェ・ラ・キ・逾ヌサリト熙ケ、�フ、ホヌロホ「 、「、�、、マタ隍ロ、ノ、ホー惞ホヌロホホ・ス。シ・ネハ�ヒ。 (SORT_ASC, SORT_DESC, SORT_REGULAR, SORT_NUMERIC, SORT_STRING)。」

...

トノイテ、ホー惞」

ハヨ、�ヘ

タョクキ、ソセ�遉ヒ TRUE 、「シコヌヤ、キ、ソセ�遉ヒ FALSE 、ヨ、キ、゙、ケ。」

ホ�

ホ�1 ハ」ソホヌロホス。シ・ネ、ケ、�

<?php
$ar1 
= array(101001000);
$ar2 = array(1324);
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"11100100"a"),
       array(   
1,  2"2",   3,   1)
      );
array_multisort($ar[0], SORT_ASCSORT_STRING,
                
$ar[1], SORT_NUMERICSORT_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($volumeSORT_DESC$editionSORT_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_lowercaseSORT_ASCSORT_STRING$array);

print_r($array);
?>

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

Array
(
    [0] => Alpha
    [1] => atomic
    [2] => bank
    [3] => Beta
)

サイケヘ


ヌロホ� エリソ�
PHP Manual