| 情報学部 | 菅沼ホーム | 目次 | 索引 |
$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
| 情報学部 | 菅沼ホーム | 目次 | 索引 |