情報学部 | 菅沼ホーム | 目次 | 索引 |
$x = array('first'=>3, 'second'=>2, 'last'=>1); $y = array_flip($x); foreach ($y as $key => $value) echo "キー: ".$key.", 値: ".$value."<BR>\n";
キー: 3, 値: first キー: 2, 値: second キー: 1, 値: last
$x = array('first'=>null, 'last'=>1, 'second'=>2, 20, 10); if (array_key_exists('first', $x)) echo "存在する<BR>\n"; else echo "存在しない<BR>\n"; if (isset($x['first'])) echo "値が設定されている<BR>\n"; else echo "値が設定されていない<BR>\n";
存在する 値が設定されていない
$x = array('first'=>3, 'second'=>2, 'last'=>1); $y = array_keys($x); echo "値を指定しない場合:"; foreach ($y as $key) echo " ".$key; echo "<BR>\n"; $y = array_keys($x, 2); echo "値を指定した場合:"; foreach ($y as $key) echo " ".$key; echo "<BR>\n";
値を指定しない場合: first second last 値を指定した場合: second
$x = array(3, 'second'=>2, 1); $y = array(10, 'second'=>20, 30); $z = array_merge ($x, $y); foreach ($z as $key => $value) echo "キー: ".$key.", 値: ".$value."<BR>\n";
キー: 0, 値: 3 キー: second, 値: 20 キー: 1, 値: 1 キー: 2, 値: 10 キー: 3, 値: 30
$x = array(3, 'second'=>2, 1); $y = array("10", "20", "30"); array_multisort ($x, SORT_ASC, SORT_NUMERIC, $y, SORT_DESC); foreach ($x as $key => $value) echo "キー: ".$key.", 値: ".$value."<BR>\n"; foreach ($y as $key => $value) echo "キー: ".$key.", 値: ".$value."<BR>\n";
キー: 0, 値: 1 キー: second, 値: 2 キー: 1, 値: 3 キー: 0, 値: 30 キー: 1, 値: 20 キー: 2, 値: 10
$x = array(3, 'second'=>2, 1); $y = array_pad ($x, -5, 0); foreach ($y as $key => $value) echo "キー: ".$key.", 値: ".$value."<BR>\n";
キー: 0, 値: 0 キー: 1, 値: 0 キー: 2, 値: 3 キー: second, 値: 2 キー: 3, 値: 1
$x = array(3, 'second'=>2, 1); $y = array_pop ($x); echo "取り出した値: ".$y."<BR>\n"; foreach ($x as $key => $value) echo "キー: ".$key.", 値: ".$value."<BR>\n";
取り出した値: 1 キー: 0, 値: 3 キー: second, 値: 2
$x = array(3, 'second'=>2, 1); $n = array_push ($x, 10, 20); echo "要素数: ".$n."<BR>\n"; foreach ($x as $key => $value) echo "キー: ".$key.", 値: ".$value."<BR>\n";
要素数: 5 キー: 0, 値: 3 キー: second, 値: 2 キー: 1, 値: 1 キー: 2, 値: 10 キー: 3, 値: 20
$x = array(3, 'second'=>2, 1, 10, 20); $key = array_rand ($x, 1); echo "選択された要素: ".$x[$key]."<BR>\n";
選択された要素: 10
$x = array('first'=>3, 'second'=>2, 'last'=>1, 10, 20); $y = array_reverse ($x, TRUE); echo "TRUE の場合:<BR>\n"; foreach ($y as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $y = array_reverse ($x, FALSE); echo "FALSE の場合:<BR>\n"; foreach ($y as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n";
TRUE の場合: キー: 1, 値: 20 キー: 0, 値: 10 キー: last, 値: 1 キー: second, 値: 2 キー: first, 値: 3 FALSE の場合: キー: 0, 値: 20 キー: 1, 値: 10 キー: last, 値: 1 キー: second, 値: 2 キー: first, 値: 3
$x = array('first'=>3, 'second'=>2, 'last'=>1, 10, 20); $y = array_shift ($x); echo "取り出した値: ".$y."<BR>\n"; foreach ($x as $key => $value) echo "キー: ".$key.", 値: ".$value."<BR>\n";
取り出した値: 3 キー: second, 値: 2 キー: last, 値: 1 キー: 0, 値: 10 キー: 1, 値: 20
$x = array('first'=>3, 'second'=>2, 'last'=>1, 10, 20); $y = array_slice ($x, 1, 2); echo "長さが正の場合:<BR>\n"; foreach ($y as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $y = array_slice ($x, 1, -1); echo "長さが負の場合:<BR>\n"; foreach ($y as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n";
長さが正の場合: キー: second, 値: 2 キー: last, 値: 1 長さが負の場合: キー: second, 値: 2 キー: last, 値: 1 キー: 0, 値: 10
$x = array('first'=>3, 'second'=>2, 'last'=>1, 10, 20); array_splice ($x, 1, 2); echo "長さが正の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $y = array('first'=>3, 'second'=>2, 'last'=>1, 10, 20); $z = array(30, 40); array_splice ($y, 1, -1, $z); echo "長さが負の場合(置き換え):<BR>\n"; foreach ($y as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n";
長さが正の場合: キー: first, 値: 3 キー: 0, 値: 10 キー: 1, 値: 20 長さが負の場合(置き換え): キー: first, 値: 3 キー: 0, 値: 30 キー: 1, 値: 40 キー: 2, 値: 20
$x = array('first'=>3, 'second'=>2, 'last'=>1); $n = array_unshift ($x, 10, 20); echo "要素数: ".$n."<BR>\n"; foreach ($x as $key => $value) echo "キー: ".$key.", 値: ".$value."<BR>\n";
要素数: 5 キー: 0, 値: 10 キー: 1, 値: 20 キー: first, 値: 3 キー: second, 値: 2 キー: last, 値: 1
$x = array('first'=>3, 'second'=>2, 'last'=>1); $y = array_values ($x); foreach ($y as $key => $value) echo "キー: ".$key.", 値: ".$value."<BR>\n";
キー: 0, 値: 3 キー: 1, 値: 2 キー: 2, 値: 1
function add(&$a, $b) // 1番目の引数が参照渡しであることに注意 { $a++; } $x = array('first'=>3, 'second'=>2, 'last'=>1); array_walk ($x, "add"); foreach ($x as $key => $value) echo "キー: ".$key.", 値: ".$value."<BR>\n";
キー: first, 値: 4 キー: second, 値: 3 キー: last, 値: 2
function comp1($a, $b) { $k = 0; if ($a < $b) $k = -1; else if ($a > $b) $k = 1; return $k; } function comp2($a, $b) { $k = 0; if ($a < $b) $k = 1; else if ($a > $b) $k = -1; return $k; } $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); asort ($x); echo "asort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); arsort ($x); echo "arsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); sort ($x); echo "sort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); rsort ($x); echo "rsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); ksort ($x); echo "ksort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); krsort ($x); echo "krsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); usort ($x, "comp1"); echo "usort の場合(その1):<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); usort ($x, "comp2"); echo "usort の場合(その2):<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); uksort ($x, "comp1"); echo "uksort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); uasort ($x, "comp1"); echo "uasort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); sort ($x); echo "sort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); natsort ($x); echo "natsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); natcasesort ($x); echo "natcasesort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n";
asort の場合: キー: last, 値: 1 キー: second, 値: 2 キー: first, 値: 3 キー: 1, 値: 10 キー: 0, 値: 20 arsort の場合: キー: 0, 値: 20 キー: 1, 値: 10 キー: first, 値: 3 キー: second, 値: 2 キー: last, 値: 1 sort の場合: キー: 0, 値: 1 キー: 1, 値: 2 キー: 2, 値: 3 キー: 3, 値: 10 キー: 4, 値: 20 rsort の場合: キー: 0, 値: 20 キー: 1, 値: 10 キー: 2, 値: 3 キー: 3, 値: 2 キー: 4, 値: 1 ksort の場合: キー: first, 値: 3 キー: last, 値: 1 キー: 0, 値: 20 キー: second, 値: 2 キー: 1, 値: 10 krsort の場合: キー: 1, 値: 10 キー: 0, 値: 20 キー: second, 値: 2 キー: last, 値: 1 キー: first, 値: 3 usort の場合(その1): キー: 0, 値: 1 キー: 1, 値: 2 キー: 2, 値: 3 キー: 3, 値: 10 キー: 4, 値: 20 usort の場合(その2): キー: 0, 値: 20 キー: 1, 値: 10 キー: 2, 値: 3 キー: 3, 値: 2 キー: 4, 値: 1 uksort の場合: キー: first, 値: 3 キー: last, 値: 1 キー: 0, 値: 20 キー: second, 値: 2 キー: 1, 値: 10 uasort の場合: キー: last, 値: 1 キー: second, 値: 2 キー: first, 値: 3 キー: 1, 値: 10 キー: 0, 値: 20 sort の場合: キー: 0, 値: TEST2 キー: 1, 値: TEST20 キー: 2, 値: test1 キー: 3, 値: test10 キー: 4, 値: test3 natsort の場合: キー: second, 値: TEST2 キー: 0, 値: TEST20 キー: last, 値: test1 キー: first, 値: test3 キー: 1, 値: test10 natcasesort の場合: キー: last, 値: test1 キー: second, 値: TEST2 キー: first, 値: test3 キー: 1, 値: test10 キー: 0, 値: TEST20
function comp1($a, $b) { $k = 0; if ($a < $b) $k = -1; else if ($a > $b) $k = 1; return $k; } function comp2($a, $b) { $k = 0; if ($a < $b) $k = 1; else if ($a > $b) $k = -1; return $k; } $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); asort ($x); echo "asort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); arsort ($x); echo "arsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); sort ($x); echo "sort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); rsort ($x); echo "rsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); ksort ($x); echo "ksort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); krsort ($x); echo "krsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); usort ($x, "comp1"); echo "usort の場合(その1):<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); usort ($x, "comp2"); echo "usort の場合(その2):<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); uksort ($x, "comp1"); echo "uksort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); uasort ($x, "comp1"); echo "uasort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); sort ($x); echo "sort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); natsort ($x); echo "natsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); natcasesort ($x); echo "natcasesort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n";
asort の場合: キー: last, 値: 1 キー: second, 値: 2 キー: first, 値: 3 キー: 1, 値: 10 キー: 0, 値: 20 arsort の場合: キー: 0, 値: 20 キー: 1, 値: 10 キー: first, 値: 3 キー: second, 値: 2 キー: last, 値: 1 sort の場合: キー: 0, 値: 1 キー: 1, 値: 2 キー: 2, 値: 3 キー: 3, 値: 10 キー: 4, 値: 20 rsort の場合: キー: 0, 値: 20 キー: 1, 値: 10 キー: 2, 値: 3 キー: 3, 値: 2 キー: 4, 値: 1 ksort の場合: キー: first, 値: 3 キー: last, 値: 1 キー: 0, 値: 20 キー: second, 値: 2 キー: 1, 値: 10 krsort の場合: キー: 1, 値: 10 キー: 0, 値: 20 キー: second, 値: 2 キー: last, 値: 1 キー: first, 値: 3 usort の場合(その1): キー: 0, 値: 1 キー: 1, 値: 2 キー: 2, 値: 3 キー: 3, 値: 10 キー: 4, 値: 20 usort の場合(その2): キー: 0, 値: 20 キー: 1, 値: 10 キー: 2, 値: 3 キー: 3, 値: 2 キー: 4, 値: 1 uksort の場合: キー: first, 値: 3 キー: last, 値: 1 キー: 0, 値: 20 キー: second, 値: 2 キー: 1, 値: 10 uasort の場合: キー: last, 値: 1 キー: second, 値: 2 キー: first, 値: 3 キー: 1, 値: 10 キー: 0, 値: 20 sort の場合: キー: 0, 値: TEST2 キー: 1, 値: TEST20 キー: 2, 値: test1 キー: 3, 値: test10 キー: 4, 値: test3 natsort の場合: キー: second, 値: TEST2 キー: 0, 値: TEST20 キー: last, 値: test1 キー: first, 値: test3 キー: 1, 値: test10 natcasesort の場合: キー: last, 値: test1 キー: second, 値: TEST2 キー: first, 値: test3 キー: 1, 値: test10 キー: 0, 値: TEST20
$x = array('first'=>3, 'second'=>2, 'last'=>1); $n = count ($x); echo "要素数: ".$n."<BR>\n";
要素数: 3
$x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); reset ($x); echo "カレント要素: ".current($x)."<BR>\n"; list($key, $value) = each($x); echo "each 実行 キー: ".$key.", 値: ".$value."<BR>\n"; echo "カレント要素(each 実行後): ".current($x)."<BR>\n"; $y = next($x); echo "next 実行: ".$y."<BR>\n"; echo "カレント要素(next 実行後): ".current($x)."<BR>\n"; $y = prev($x); echo "prev 実行: ".$y."<BR>\n"; echo "カレント要素(prev 実行後): ".current($x)."<BR>\n"; echo "最後の要素: ".end($x)."<BR>\n";
カレント要素: 3 each 実行 キー: first, 値: 3 カレント要素(each 実行後): 1 next 実行: 2 カレント要素(next 実行後): 2 prev 実行: 1 カレント要素(prev 実行後): 1 最後の要素: 10
$x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); reset ($x); echo "カレント要素: ".current($x)."<BR>\n"; list($key, $value) = each($x); echo "each 実行 キー: ".$key.", 値: ".$value."<BR>\n"; echo "カレント要素(each 実行後): ".current($x)."<BR>\n"; $y = next($x); echo "next 実行: ".$y."<BR>\n"; echo "カレント要素(next 実行後): ".current($x)."<BR>\n"; $y = prev($x); echo "prev 実行: ".$y."<BR>\n"; echo "カレント要素(prev 実行後): ".current($x)."<BR>\n"; echo "最後の要素: ".end($x)."<BR>\n";
カレント要素: 3 each 実行 キー: first, 値: 3 カレント要素(each 実行後): 1 next 実行: 2 カレント要素(next 実行後): 2 prev 実行: 1 カレント要素(prev 実行後): 1 最後の要素: 10
$x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); reset ($x); echo "カレント要素: ".current($x)."<BR>\n"; list($key, $value) = each($x); echo "each 実行 キー: ".$key.", 値: ".$value."<BR>\n"; echo "カレント要素(each 実行後): ".current($x)."<BR>\n"; $y = next($x); echo "next 実行: ".$y."<BR>\n"; echo "カレント要素(next 実行後): ".current($x)."<BR>\n"; $y = prev($x); echo "prev 実行: ".$y."<BR>\n"; echo "カレント要素(prev 実行後): ".current($x)."<BR>\n"; echo "最後の要素: ".end($x)."<BR>\n";
カレント要素: 3 each 実行 キー: first, 値: 3 カレント要素(each 実行後): 1 next 実行: 2 カレント要素(next 実行後): 2 prev 実行: 1 カレント要素(prev 実行後): 1 最後の要素: 10
$x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); if (in_array(3, $x)) echo "存在する<BR>\n"; else echo "存在しない<BR>\n";
存在する
function comp1($a, $b) { $k = 0; if ($a < $b) $k = -1; else if ($a > $b) $k = 1; return $k; } function comp2($a, $b) { $k = 0; if ($a < $b) $k = 1; else if ($a > $b) $k = -1; return $k; } $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); asort ($x); echo "asort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); arsort ($x); echo "arsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); sort ($x); echo "sort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); rsort ($x); echo "rsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); ksort ($x); echo "ksort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); krsort ($x); echo "krsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); usort ($x, "comp1"); echo "usort の場合(その1):<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); usort ($x, "comp2"); echo "usort の場合(その2):<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); uksort ($x, "comp1"); echo "uksort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); uasort ($x, "comp1"); echo "uasort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); sort ($x); echo "sort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); natsort ($x); echo "natsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); natcasesort ($x); echo "natcasesort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n";
asort の場合: キー: last, 値: 1 キー: second, 値: 2 キー: first, 値: 3 キー: 1, 値: 10 キー: 0, 値: 20 arsort の場合: キー: 0, 値: 20 キー: 1, 値: 10 キー: first, 値: 3 キー: second, 値: 2 キー: last, 値: 1 sort の場合: キー: 0, 値: 1 キー: 1, 値: 2 キー: 2, 値: 3 キー: 3, 値: 10 キー: 4, 値: 20 rsort の場合: キー: 0, 値: 20 キー: 1, 値: 10 キー: 2, 値: 3 キー: 3, 値: 2 キー: 4, 値: 1 ksort の場合: キー: first, 値: 3 キー: last, 値: 1 キー: 0, 値: 20 キー: second, 値: 2 キー: 1, 値: 10 krsort の場合: キー: 1, 値: 10 キー: 0, 値: 20 キー: second, 値: 2 キー: last, 値: 1 キー: first, 値: 3 usort の場合(その1): キー: 0, 値: 1 キー: 1, 値: 2 キー: 2, 値: 3 キー: 3, 値: 10 キー: 4, 値: 20 usort の場合(その2): キー: 0, 値: 20 キー: 1, 値: 10 キー: 2, 値: 3 キー: 3, 値: 2 キー: 4, 値: 1 uksort の場合: キー: first, 値: 3 キー: last, 値: 1 キー: 0, 値: 20 キー: second, 値: 2 キー: 1, 値: 10 uasort の場合: キー: last, 値: 1 キー: second, 値: 2 キー: first, 値: 3 キー: 1, 値: 10 キー: 0, 値: 20 sort の場合: キー: 0, 値: TEST2 キー: 1, 値: TEST20 キー: 2, 値: test1 キー: 3, 値: test10 キー: 4, 値: test3 natsort の場合: キー: second, 値: TEST2 キー: 0, 値: TEST20 キー: last, 値: test1 キー: first, 値: test3 キー: 1, 値: test10 natcasesort の場合: キー: last, 値: test1 キー: second, 値: TEST2 キー: first, 値: test3 キー: 1, 値: test10 キー: 0, 値: TEST20
function comp1($a, $b) { $k = 0; if ($a < $b) $k = -1; else if ($a > $b) $k = 1; return $k; } function comp2($a, $b) { $k = 0; if ($a < $b) $k = 1; else if ($a > $b) $k = -1; return $k; } $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); asort ($x); echo "asort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); arsort ($x); echo "arsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); sort ($x); echo "sort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); rsort ($x); echo "rsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); ksort ($x); echo "ksort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); krsort ($x); echo "krsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); usort ($x, "comp1"); echo "usort の場合(その1):<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); usort ($x, "comp2"); echo "usort の場合(その2):<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); uksort ($x, "comp1"); echo "uksort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); uasort ($x, "comp1"); echo "uasort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); sort ($x); echo "sort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); natsort ($x); echo "natsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); natcasesort ($x); echo "natcasesort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n";
asort の場合: キー: last, 値: 1 キー: second, 値: 2 キー: first, 値: 3 キー: 1, 値: 10 キー: 0, 値: 20 arsort の場合: キー: 0, 値: 20 キー: 1, 値: 10 キー: first, 値: 3 キー: second, 値: 2 キー: last, 値: 1 sort の場合: キー: 0, 値: 1 キー: 1, 値: 2 キー: 2, 値: 3 キー: 3, 値: 10 キー: 4, 値: 20 rsort の場合: キー: 0, 値: 20 キー: 1, 値: 10 キー: 2, 値: 3 キー: 3, 値: 2 キー: 4, 値: 1 ksort の場合: キー: first, 値: 3 キー: last, 値: 1 キー: 0, 値: 20 キー: second, 値: 2 キー: 1, 値: 10 krsort の場合: キー: 1, 値: 10 キー: 0, 値: 20 キー: second, 値: 2 キー: last, 値: 1 キー: first, 値: 3 usort の場合(その1): キー: 0, 値: 1 キー: 1, 値: 2 キー: 2, 値: 3 キー: 3, 値: 10 キー: 4, 値: 20 usort の場合(その2): キー: 0, 値: 20 キー: 1, 値: 10 キー: 2, 値: 3 キー: 3, 値: 2 キー: 4, 値: 1 uksort の場合: キー: first, 値: 3 キー: last, 値: 1 キー: 0, 値: 20 キー: second, 値: 2 キー: 1, 値: 10 uasort の場合: キー: last, 値: 1 キー: second, 値: 2 キー: first, 値: 3 キー: 1, 値: 10 キー: 0, 値: 20 sort の場合: キー: 0, 値: TEST2 キー: 1, 値: TEST20 キー: 2, 値: test1 キー: 3, 値: test10 キー: 4, 値: test3 natsort の場合: キー: second, 値: TEST2 キー: 0, 値: TEST20 キー: last, 値: test1 キー: first, 値: test3 キー: 1, 値: test10 natcasesort の場合: キー: last, 値: test1 キー: second, 値: TEST2 キー: first, 値: test3 キー: 1, 値: test10 キー: 0, 値: TEST20
$x = array('first', 'last', 'second'); list($y, ,$z) = $x; echo "y: ".$y.", z: ".$z."<BR>\n";
y: first, z: second
function comp1($a, $b) { $k = 0; if ($a < $b) $k = -1; else if ($a > $b) $k = 1; return $k; } function comp2($a, $b) { $k = 0; if ($a < $b) $k = 1; else if ($a > $b) $k = -1; return $k; } $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); asort ($x); echo "asort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); arsort ($x); echo "arsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); sort ($x); echo "sort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); rsort ($x); echo "rsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); ksort ($x); echo "ksort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); krsort ($x); echo "krsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); usort ($x, "comp1"); echo "usort の場合(その1):<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); usort ($x, "comp2"); echo "usort の場合(その2):<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); uksort ($x, "comp1"); echo "uksort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); uasort ($x, "comp1"); echo "uasort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); sort ($x); echo "sort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); natsort ($x); echo "natsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); natcasesort ($x); echo "natcasesort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n";
asort の場合: キー: last, 値: 1 キー: second, 値: 2 キー: first, 値: 3 キー: 1, 値: 10 キー: 0, 値: 20 arsort の場合: キー: 0, 値: 20 キー: 1, 値: 10 キー: first, 値: 3 キー: second, 値: 2 キー: last, 値: 1 sort の場合: キー: 0, 値: 1 キー: 1, 値: 2 キー: 2, 値: 3 キー: 3, 値: 10 キー: 4, 値: 20 rsort の場合: キー: 0, 値: 20 キー: 1, 値: 10 キー: 2, 値: 3 キー: 3, 値: 2 キー: 4, 値: 1 ksort の場合: キー: first, 値: 3 キー: last, 値: 1 キー: 0, 値: 20 キー: second, 値: 2 キー: 1, 値: 10 krsort の場合: キー: 1, 値: 10 キー: 0, 値: 20 キー: second, 値: 2 キー: last, 値: 1 キー: first, 値: 3 usort の場合(その1): キー: 0, 値: 1 キー: 1, 値: 2 キー: 2, 値: 3 キー: 3, 値: 10 キー: 4, 値: 20 usort の場合(その2): キー: 0, 値: 20 キー: 1, 値: 10 キー: 2, 値: 3 キー: 3, 値: 2 キー: 4, 値: 1 uksort の場合: キー: first, 値: 3 キー: last, 値: 1 キー: 0, 値: 20 キー: second, 値: 2 キー: 1, 値: 10 uasort の場合: キー: last, 値: 1 キー: second, 値: 2 キー: first, 値: 3 キー: 1, 値: 10 キー: 0, 値: 20 sort の場合: キー: 0, 値: TEST2 キー: 1, 値: TEST20 キー: 2, 値: test1 キー: 3, 値: test10 キー: 4, 値: test3 natsort の場合: キー: second, 値: TEST2 キー: 0, 値: TEST20 キー: last, 値: test1 キー: first, 値: test3 キー: 1, 値: test10 natcasesort の場合: キー: last, 値: test1 キー: second, 値: TEST2 キー: first, 値: test3 キー: 1, 値: test10 キー: 0, 値: TEST20
function comp1($a, $b) { $k = 0; if ($a < $b) $k = -1; else if ($a > $b) $k = 1; return $k; } function comp2($a, $b) { $k = 0; if ($a < $b) $k = 1; else if ($a > $b) $k = -1; return $k; } $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); asort ($x); echo "asort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); arsort ($x); echo "arsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); sort ($x); echo "sort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); rsort ($x); echo "rsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); ksort ($x); echo "ksort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); krsort ($x); echo "krsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); usort ($x, "comp1"); echo "usort の場合(その1):<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); usort ($x, "comp2"); echo "usort の場合(その2):<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); uksort ($x, "comp1"); echo "uksort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); uasort ($x, "comp1"); echo "uasort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); sort ($x); echo "sort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); natsort ($x); echo "natsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); natcasesort ($x); echo "natcasesort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n";
asort の場合: キー: last, 値: 1 キー: second, 値: 2 キー: first, 値: 3 キー: 1, 値: 10 キー: 0, 値: 20 arsort の場合: キー: 0, 値: 20 キー: 1, 値: 10 キー: first, 値: 3 キー: second, 値: 2 キー: last, 値: 1 sort の場合: キー: 0, 値: 1 キー: 1, 値: 2 キー: 2, 値: 3 キー: 3, 値: 10 キー: 4, 値: 20 rsort の場合: キー: 0, 値: 20 キー: 1, 値: 10 キー: 2, 値: 3 キー: 3, 値: 2 キー: 4, 値: 1 ksort の場合: キー: first, 値: 3 キー: last, 値: 1 キー: 0, 値: 20 キー: second, 値: 2 キー: 1, 値: 10 krsort の場合: キー: 1, 値: 10 キー: 0, 値: 20 キー: second, 値: 2 キー: last, 値: 1 キー: first, 値: 3 usort の場合(その1): キー: 0, 値: 1 キー: 1, 値: 2 キー: 2, 値: 3 キー: 3, 値: 10 キー: 4, 値: 20 usort の場合(その2): キー: 0, 値: 20 キー: 1, 値: 10 キー: 2, 値: 3 キー: 3, 値: 2 キー: 4, 値: 1 uksort の場合: キー: first, 値: 3 キー: last, 値: 1 キー: 0, 値: 20 キー: second, 値: 2 キー: 1, 値: 10 uasort の場合: キー: last, 値: 1 キー: second, 値: 2 キー: first, 値: 3 キー: 1, 値: 10 キー: 0, 値: 20 sort の場合: キー: 0, 値: TEST2 キー: 1, 値: TEST20 キー: 2, 値: test1 キー: 3, 値: test10 キー: 4, 値: test3 natsort の場合: キー: second, 値: TEST2 キー: 0, 値: TEST20 キー: last, 値: test1 キー: first, 値: test3 キー: 1, 値: test10 natcasesort の場合: キー: last, 値: test1 キー: second, 値: TEST2 キー: first, 値: test3 キー: 1, 値: test10 キー: 0, 値: TEST20
$x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); reset ($x); echo "カレント要素: ".current($x)."<BR>\n"; list($key, $value) = each($x); echo "each 実行 キー: ".$key.", 値: ".$value."<BR>\n"; echo "カレント要素(each 実行後): ".current($x)."<BR>\n"; $y = next($x); echo "next 実行: ".$y."<BR>\n"; echo "カレント要素(next 実行後): ".current($x)."<BR>\n"; $y = prev($x); echo "prev 実行: ".$y."<BR>\n"; echo "カレント要素(prev 実行後): ".current($x)."<BR>\n"; echo "最後の要素: ".end($x)."<BR>\n";
カレント要素: 3 each 実行 キー: first, 値: 3 カレント要素(each 実行後): 1 next 実行: 2 カレント要素(next 実行後): 2 prev 実行: 1 カレント要素(prev 実行後): 1 最後の要素: 10
$x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); reset ($x); echo "カレント要素: ".current($x)."<BR>\n"; list($key, $value) = each($x); echo "each 実行 キー: ".$key.", 値: ".$value."<BR>\n"; echo "カレント要素(each 実行後): ".current($x)."<BR>\n"; $y = next($x); echo "next 実行: ".$y."<BR>\n"; echo "カレント要素(next 実行後): ".current($x)."<BR>\n"; $y = prev($x); echo "prev 実行: ".$y."<BR>\n"; echo "カレント要素(prev 実行後): ".current($x)."<BR>\n"; echo "最後の要素: ".end($x)."<BR>\n";
カレント要素: 3 each 実行 キー: first, 値: 3 カレント要素(each 実行後): 1 next 実行: 2 カレント要素(next 実行後): 2 prev 実行: 1 カレント要素(prev 実行後): 1 最後の要素: 10
$x = range(0, 3); foreach ($x as $key => $value) echo "キー: ".$key.", 値: ".$value."<BR>\n";
キー: 0, 値: 0 キー: 1, 値: 1 キー: 2, 値: 2 キー: 3, 値: 3
$x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); reset ($x); echo "カレント要素: ".current($x)."<BR>\n"; list($key, $value) = each($x); echo "each 実行 キー: ".$key.", 値: ".$value."<BR>\n"; echo "カレント要素(each 実行後): ".current($x)."<BR>\n"; $y = next($x); echo "next 実行: ".$y."<BR>\n"; echo "カレント要素(next 実行後): ".current($x)."<BR>\n"; $y = prev($x); echo "prev 実行: ".$y."<BR>\n"; echo "カレント要素(prev 実行後): ".current($x)."<BR>\n"; echo "最後の要素: ".end($x)."<BR>\n";
カレント要素: 3 each 実行 キー: first, 値: 3 カレント要素(each 実行後): 1 next 実行: 2 カレント要素(next 実行後): 2 prev 実行: 1 カレント要素(prev 実行後): 1 最後の要素: 10
function comp1($a, $b) { $k = 0; if ($a < $b) $k = -1; else if ($a > $b) $k = 1; return $k; } function comp2($a, $b) { $k = 0; if ($a < $b) $k = 1; else if ($a > $b) $k = -1; return $k; } $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); asort ($x); echo "asort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); arsort ($x); echo "arsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); sort ($x); echo "sort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); rsort ($x); echo "rsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); ksort ($x); echo "ksort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); krsort ($x); echo "krsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); usort ($x, "comp1"); echo "usort の場合(その1):<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); usort ($x, "comp2"); echo "usort の場合(その2):<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); uksort ($x, "comp1"); echo "uksort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); uasort ($x, "comp1"); echo "uasort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); sort ($x); echo "sort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); natsort ($x); echo "natsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); natcasesort ($x); echo "natcasesort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n";
asort の場合: キー: last, 値: 1 キー: second, 値: 2 キー: first, 値: 3 キー: 1, 値: 10 キー: 0, 値: 20 arsort の場合: キー: 0, 値: 20 キー: 1, 値: 10 キー: first, 値: 3 キー: second, 値: 2 キー: last, 値: 1 sort の場合: キー: 0, 値: 1 キー: 1, 値: 2 キー: 2, 値: 3 キー: 3, 値: 10 キー: 4, 値: 20 rsort の場合: キー: 0, 値: 20 キー: 1, 値: 10 キー: 2, 値: 3 キー: 3, 値: 2 キー: 4, 値: 1 ksort の場合: キー: first, 値: 3 キー: last, 値: 1 キー: 0, 値: 20 キー: second, 値: 2 キー: 1, 値: 10 krsort の場合: キー: 1, 値: 10 キー: 0, 値: 20 キー: second, 値: 2 キー: last, 値: 1 キー: first, 値: 3 usort の場合(その1): キー: 0, 値: 1 キー: 1, 値: 2 キー: 2, 値: 3 キー: 3, 値: 10 キー: 4, 値: 20 usort の場合(その2): キー: 0, 値: 20 キー: 1, 値: 10 キー: 2, 値: 3 キー: 3, 値: 2 キー: 4, 値: 1 uksort の場合: キー: first, 値: 3 キー: last, 値: 1 キー: 0, 値: 20 キー: second, 値: 2 キー: 1, 値: 10 uasort の場合: キー: last, 値: 1 キー: second, 値: 2 キー: first, 値: 3 キー: 1, 値: 10 キー: 0, 値: 20 sort の場合: キー: 0, 値: TEST2 キー: 1, 値: TEST20 キー: 2, 値: test1 キー: 3, 値: test10 キー: 4, 値: test3 natsort の場合: キー: second, 値: TEST2 キー: 0, 値: TEST20 キー: last, 値: test1 キー: first, 値: test3 キー: 1, 値: test10 natcasesort の場合: キー: last, 値: test1 キー: second, 値: TEST2 キー: first, 値: test3 キー: 1, 値: test10 キー: 0, 値: TEST20
$x = array('first'=>1, 'second'=>2, 'last'=>3, 4, 5); shuffle($x); foreach ($x as $key => $value) echo "キー: ".$key.", 値: ".$value."<BR>\n";
キー: 0, 値: 1 キー: 1, 値: 4 キー: 2, 値: 5 キー: 3, 値: 2 キー: 4, 値: 3
function comp1($a, $b) { $k = 0; if ($a < $b) $k = -1; else if ($a > $b) $k = 1; return $k; } function comp2($a, $b) { $k = 0; if ($a < $b) $k = 1; else if ($a > $b) $k = -1; return $k; } $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); asort ($x); echo "asort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); arsort ($x); echo "arsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); sort ($x); echo "sort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); rsort ($x); echo "rsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); ksort ($x); echo "ksort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); krsort ($x); echo "krsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); usort ($x, "comp1"); echo "usort の場合(その1):<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); usort ($x, "comp2"); echo "usort の場合(その2):<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); uksort ($x, "comp1"); echo "uksort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); uasort ($x, "comp1"); echo "uasort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); sort ($x); echo "sort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); natsort ($x); echo "natsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); natcasesort ($x); echo "natcasesort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n";
asort の場合: キー: last, 値: 1 キー: second, 値: 2 キー: first, 値: 3 キー: 1, 値: 10 キー: 0, 値: 20 arsort の場合: キー: 0, 値: 20 キー: 1, 値: 10 キー: first, 値: 3 キー: second, 値: 2 キー: last, 値: 1 sort の場合: キー: 0, 値: 1 キー: 1, 値: 2 キー: 2, 値: 3 キー: 3, 値: 10 キー: 4, 値: 20 rsort の場合: キー: 0, 値: 20 キー: 1, 値: 10 キー: 2, 値: 3 キー: 3, 値: 2 キー: 4, 値: 1 ksort の場合: キー: first, 値: 3 キー: last, 値: 1 キー: 0, 値: 20 キー: second, 値: 2 キー: 1, 値: 10 krsort の場合: キー: 1, 値: 10 キー: 0, 値: 20 キー: second, 値: 2 キー: last, 値: 1 キー: first, 値: 3 usort の場合(その1): キー: 0, 値: 1 キー: 1, 値: 2 キー: 2, 値: 3 キー: 3, 値: 10 キー: 4, 値: 20 usort の場合(その2): キー: 0, 値: 20 キー: 1, 値: 10 キー: 2, 値: 3 キー: 3, 値: 2 キー: 4, 値: 1 uksort の場合: キー: first, 値: 3 キー: last, 値: 1 キー: 0, 値: 20 キー: second, 値: 2 キー: 1, 値: 10 uasort の場合: キー: last, 値: 1 キー: second, 値: 2 キー: first, 値: 3 キー: 1, 値: 10 キー: 0, 値: 20 sort の場合: キー: 0, 値: TEST2 キー: 1, 値: TEST20 キー: 2, 値: test1 キー: 3, 値: test10 キー: 4, 値: test3 natsort の場合: キー: second, 値: TEST2 キー: 0, 値: TEST20 キー: last, 値: test1 キー: first, 値: test3 キー: 1, 値: test10 natcasesort の場合: キー: last, 値: test1 キー: second, 値: TEST2 キー: first, 値: test3 キー: 1, 値: test10 キー: 0, 値: TEST20
function comp1($a, $b) { $k = 0; if ($a < $b) $k = -1; else if ($a > $b) $k = 1; return $k; } function comp2($a, $b) { $k = 0; if ($a < $b) $k = 1; else if ($a > $b) $k = -1; return $k; } $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); asort ($x); echo "asort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); arsort ($x); echo "arsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); sort ($x); echo "sort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); rsort ($x); echo "rsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); ksort ($x); echo "ksort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); krsort ($x); echo "krsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); usort ($x, "comp1"); echo "usort の場合(その1):<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); usort ($x, "comp2"); echo "usort の場合(その2):<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); uksort ($x, "comp1"); echo "uksort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); uasort ($x, "comp1"); echo "uasort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); sort ($x); echo "sort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); natsort ($x); echo "natsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); natcasesort ($x); echo "natcasesort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n";
asort の場合: キー: last, 値: 1 キー: second, 値: 2 キー: first, 値: 3 キー: 1, 値: 10 キー: 0, 値: 20 arsort の場合: キー: 0, 値: 20 キー: 1, 値: 10 キー: first, 値: 3 キー: second, 値: 2 キー: last, 値: 1 sort の場合: キー: 0, 値: 1 キー: 1, 値: 2 キー: 2, 値: 3 キー: 3, 値: 10 キー: 4, 値: 20 rsort の場合: キー: 0, 値: 20 キー: 1, 値: 10 キー: 2, 値: 3 キー: 3, 値: 2 キー: 4, 値: 1 ksort の場合: キー: first, 値: 3 キー: last, 値: 1 キー: 0, 値: 20 キー: second, 値: 2 キー: 1, 値: 10 krsort の場合: キー: 1, 値: 10 キー: 0, 値: 20 キー: second, 値: 2 キー: last, 値: 1 キー: first, 値: 3 usort の場合(その1): キー: 0, 値: 1 キー: 1, 値: 2 キー: 2, 値: 3 キー: 3, 値: 10 キー: 4, 値: 20 usort の場合(その2): キー: 0, 値: 20 キー: 1, 値: 10 キー: 2, 値: 3 キー: 3, 値: 2 キー: 4, 値: 1 uksort の場合: キー: first, 値: 3 キー: last, 値: 1 キー: 0, 値: 20 キー: second, 値: 2 キー: 1, 値: 10 uasort の場合: キー: last, 値: 1 キー: second, 値: 2 キー: first, 値: 3 キー: 1, 値: 10 キー: 0, 値: 20 sort の場合: キー: 0, 値: TEST2 キー: 1, 値: TEST20 キー: 2, 値: test1 キー: 3, 値: test10 キー: 4, 値: test3 natsort の場合: キー: second, 値: TEST2 キー: 0, 値: TEST20 キー: last, 値: test1 キー: first, 値: test3 キー: 1, 値: test10 natcasesort の場合: キー: last, 値: test1 キー: second, 値: TEST2 キー: first, 値: test3 キー: 1, 値: test10 キー: 0, 値: TEST20
function comp1($a, $b) { $k = 0; if ($a < $b) $k = -1; else if ($a > $b) $k = 1; return $k; } function comp2($a, $b) { $k = 0; if ($a < $b) $k = 1; else if ($a > $b) $k = -1; return $k; } $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); asort ($x); echo "asort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); arsort ($x); echo "arsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); sort ($x); echo "sort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); rsort ($x); echo "rsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); ksort ($x); echo "ksort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); krsort ($x); echo "krsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); usort ($x, "comp1"); echo "usort の場合(その1):<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); usort ($x, "comp2"); echo "usort の場合(その2):<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); uksort ($x, "comp1"); echo "uksort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); uasort ($x, "comp1"); echo "uasort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); sort ($x); echo "sort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); natsort ($x); echo "natsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); natcasesort ($x); echo "natcasesort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n";
asort の場合: キー: last, 値: 1 キー: second, 値: 2 キー: first, 値: 3 キー: 1, 値: 10 キー: 0, 値: 20 arsort の場合: キー: 0, 値: 20 キー: 1, 値: 10 キー: first, 値: 3 キー: second, 値: 2 キー: last, 値: 1 sort の場合: キー: 0, 値: 1 キー: 1, 値: 2 キー: 2, 値: 3 キー: 3, 値: 10 キー: 4, 値: 20 rsort の場合: キー: 0, 値: 20 キー: 1, 値: 10 キー: 2, 値: 3 キー: 3, 値: 2 キー: 4, 値: 1 ksort の場合: キー: first, 値: 3 キー: last, 値: 1 キー: 0, 値: 20 キー: second, 値: 2 キー: 1, 値: 10 krsort の場合: キー: 1, 値: 10 キー: 0, 値: 20 キー: second, 値: 2 キー: last, 値: 1 キー: first, 値: 3 usort の場合(その1): キー: 0, 値: 1 キー: 1, 値: 2 キー: 2, 値: 3 キー: 3, 値: 10 キー: 4, 値: 20 usort の場合(その2): キー: 0, 値: 20 キー: 1, 値: 10 キー: 2, 値: 3 キー: 3, 値: 2 キー: 4, 値: 1 uksort の場合: キー: first, 値: 3 キー: last, 値: 1 キー: 0, 値: 20 キー: second, 値: 2 キー: 1, 値: 10 uasort の場合: キー: last, 値: 1 キー: second, 値: 2 キー: first, 値: 3 キー: 1, 値: 10 キー: 0, 値: 20 sort の場合: キー: 0, 値: TEST2 キー: 1, 値: TEST20 キー: 2, 値: test1 キー: 3, 値: test10 キー: 4, 値: test3 natsort の場合: キー: second, 値: TEST2 キー: 0, 値: TEST20 キー: last, 値: test1 キー: first, 値: test3 キー: 1, 値: test10 natcasesort の場合: キー: last, 値: test1 キー: second, 値: TEST2 キー: first, 値: test3 キー: 1, 値: test10 キー: 0, 値: TEST20
function comp1($a, $b) { $k = 0; if ($a < $b) $k = -1; else if ($a > $b) $k = 1; return $k; } function comp2($a, $b) { $k = 0; if ($a < $b) $k = 1; else if ($a > $b) $k = -1; return $k; } $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); asort ($x); echo "asort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); arsort ($x); echo "arsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); sort ($x); echo "sort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); rsort ($x); echo "rsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); ksort ($x); echo "ksort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); krsort ($x); echo "krsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); usort ($x, "comp1"); echo "usort の場合(その1):<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); usort ($x, "comp2"); echo "usort の場合(その2):<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); uksort ($x, "comp1"); echo "uksort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>3, 'last'=>1, 'second'=>2, 20, 10); uasort ($x, "comp1"); echo "uasort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); sort ($x); echo "sort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); natsort ($x); echo "natsort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n"; $x = array('first'=>'test3', 'last'=>'test1', 'second'=>'TEST2', 'TEST20', 'test10'); natcasesort ($x); echo "natcasesort の場合:<BR>\n"; foreach ($x as $key => $value) echo " キー: ".$key.", 値: ".$value."<BR>\n";
asort の場合: キー: last, 値: 1 キー: second, 値: 2 キー: first, 値: 3 キー: 1, 値: 10 キー: 0, 値: 20 arsort の場合: キー: 0, 値: 20 キー: 1, 値: 10 キー: first, 値: 3 キー: second, 値: 2 キー: last, 値: 1 sort の場合: キー: 0, 値: 1 キー: 1, 値: 2 キー: 2, 値: 3 キー: 3, 値: 10 キー: 4, 値: 20 rsort の場合: キー: 0, 値: 20 キー: 1, 値: 10 キー: 2, 値: 3 キー: 3, 値: 2 キー: 4, 値: 1 ksort の場合: キー: first, 値: 3 キー: last, 値: 1 キー: 0, 値: 20 キー: second, 値: 2 キー: 1, 値: 10 krsort の場合: キー: 1, 値: 10 キー: 0, 値: 20 キー: second, 値: 2 キー: last, 値: 1 キー: first, 値: 3 usort の場合(その1): キー: 0, 値: 1 キー: 1, 値: 2 キー: 2, 値: 3 キー: 3, 値: 10 キー: 4, 値: 20 usort の場合(その2): キー: 0, 値: 20 キー: 1, 値: 10 キー: 2, 値: 3 キー: 3, 値: 2 キー: 4, 値: 1 uksort の場合: キー: first, 値: 3 キー: last, 値: 1 キー: 0, 値: 20 キー: second, 値: 2 キー: 1, 値: 10 uasort の場合: キー: last, 値: 1 キー: second, 値: 2 キー: first, 値: 3 キー: 1, 値: 10 キー: 0, 値: 20 sort の場合: キー: 0, 値: TEST2 キー: 1, 値: TEST20 キー: 2, 値: test1 キー: 3, 値: test10 キー: 4, 値: test3 natsort の場合: キー: second, 値: TEST2 キー: 0, 値: TEST20 キー: last, 値: test1 キー: first, 値: test3 キー: 1, 値: test10 natcasesort の場合: キー: last, 値: test1 キー: second, 値: TEST2 キー: first, 値: test3 キー: 1, 値: test10 キー: 0, 値: TEST20
情報学部 | 菅沼ホーム | 目次 | 索引 |