:: reverse dictionary ::
※ソースファイルについて
配列の要素を逆順にするには、array_reverse 関数を使います。
$systems = array("Windows", "Linux", "Solaris", "FreeBSD"); $results = array_reverse($systems);
$results[0] は "FreeBSD" 、$results[1] は "Solaris" 、
$results[2] は "Linux" 、$results[3] は "Windows" になります。
array array_reverse(array a) array array_reverse(array a, bool f)
配列 a の要素を逆順にした配列を返します。
フラグ f は、PHP 4.0.3 以降で利用できます。
false を指定したときの動作は、f を省略した場合と同じです。
true を指定すると、要素の順序を保持した配列を返します。 この配列の要素は、内部ポインタを使うことによって逆順でアクセスできます。
$systems = array("Windows", "Linux", "Solaris", "FreeBSD"); $results = array_reverse($systems, true); echo "<pre>\n"; // 添字の順序で出力 echo "▼添字の順\n"; $length = count($results); for ($i = 0 ; $i < $length; $i++) { echo "\$results[".$i."]=".$results[$i]."\n"; } // 内部ポインタの順序で出力 echo "\n▼内部ポインタの順\n"; foreach ($results as $key => $value) { echo "\$results[".$key."]=".$value."\n"; } echo "</pre>\n";
▼添字の順 $results[0]=Windows $results[1]=Linux $results[2]=Solaris $results[3]=FreeBSD ▼内部ポインタの順 $results[3]=FreeBSD $results[2]=Solaris $results[1]=Linux $results[0]=Windows
a … 逆順にする配列
f … 順序保持フラグ true:保持する、false:保持しない
(省略した場合は false)
配列 a の要素を逆順にした配列
PHP4 、PHP5
値が設定されている要素のみをコピーして処理します。
(未設定の要素は処理対象外)
$systems[1] = "Windows"; $systems[3] = "Linux"; $systems[5] = "Solaris"; $systems[7] = "FreeBSD"; $results = array_reverse($systems);
$results[0] は "FreeBSD" 、$results[1] は "Solaris" 、
$results[2] は "Linux" 、$results[3] は "Windows" になります。
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com