PHP の標準関数を目的別に調べることができる辞典

ホーム > PHP 標準関数逆引き辞典 > データ構造 <配列> > 配列の要素を逆順にする

PHP 標準関数逆引き辞典

:: 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" になります。

注目キーワード ベスト5

  1. セキュリティ
  2. ホスティング
  3. レンタルサーバ
  4. ファイル復旧
  5. ハードディスク修復

データ構造 <配列> - array -


ホーム > PHP 標準関数逆引き辞典 > データ構造 <配列> > 配列の要素を逆順にする

Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com