PHPのarray_reverse()
関数は、配列の要素を、逆順に並べ替え、新たな配列を生成する組み込み関数。
定義
配列型 array_reverse( 配列型 $array[, 論理型 $preserve_keys] );
パラメータ
- 配列型 $array
対象の配列を指定。
- 論理型 $preserve_keys
オプション。
数値キーを保持するかどうか。
「TRUE」を指定すると、数値キーを保持する。
「FALSE」を指定すると、数値キーを保持しない。初期設定値は、「FALSE」。
戻り値
逆順に並べ替えた配列。
構文
配列要素を、逆順に並べ替え
逆順に並べ替えた配列 = array_reverse( 配列 );
「配列」の要素を、逆順に並べ替え、「逆順に並べ替えた配列」を生成。
配列要素を、逆順に並べ替え(数値キー保持)
逆順に並べ替えた配列 = array_reverse( 配列, TRUE );
「配列」の要素を、数値キーを保持したまま、逆順に並べ替え、「逆順に並べ替えた配列」を新たに生成。
サンプル
配列の要素を、逆順に並べ替え
<pre>
<?php
$varArray = array( "白", "黒", "赤", "青", "緑" );
print_r( array_reverse( $varArray ) );
?>
</pre>
<?php
$varArray = array( "白", "黒", "赤", "青", "緑" );
print_r( array_reverse( $varArray ) );
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[0] => 緑
[1] => 青
[2] => 赤
[3] => 黒
[4] => 白
)
(
[0] => 緑
[1] => 青
[2] => 赤
[3] => 黒
[4] => 白
)
配列の要素を、数値キーを保持したまま、逆順に並べ替え
<pre>
<?php
$varArray = array( "白", "黒", "赤", "青", "緑" );
print_r( array_reverse( $varArray, TRUE ) );
?>
</pre>
<?php
$varArray = array( "白", "黒", "赤", "青", "緑" );
print_r( array_reverse( $varArray, TRUE ) );
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[4] => 緑
[3] => 青
[2] => 赤
[1] => 黒
[0] => 白
)
(
[4] => 緑
[3] => 青
[2] => 赤
[1] => 黒
[0] => 白
)
数値キーを保持したままであることに注目。
連想配列の要素を、逆順に並べ替え
<pre>
<?php
$varArray = array(
"white" => "白",
"black" => "黒",
"red" => "赤",
"blue" => "青",
"green" => "緑"
);
print_r( array_reverse( $varArray ) );
?>
</pre>
<?php
$varArray = array(
"white" => "白",
"black" => "黒",
"red" => "赤",
"blue" => "青",
"green" => "緑"
);
print_r( array_reverse( $varArray ) );
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[green] => 緑
[blue] => 青
[red] => 赤
[black] => 黒
[white] => 白
)
(
[green] => 緑
[blue] => 青
[red] => 赤
[black] => 黒
[white] => 白
)
多次元配列の要素を、逆順に並べ替え
<pre>
<?php
$varArray = array(
"english" => array( "Red", "Blue", "Green" ),
"katakana" => array( "レッド", "ブルー", "グリーン" ),
"Kanji" => array(
"aka" => "赤",
"ao" => "青",
"ki" => "緑"
),
"hiragana" => array( "あか", "あお", "みどり" )
);
print_r( array_reverse( $varArray ) );
?>
</pre>
<?php
$varArray = array(
"english" => array( "Red", "Blue", "Green" ),
"katakana" => array( "レッド", "ブルー", "グリーン" ),
"Kanji" => array(
"aka" => "赤",
"ao" => "青",
"ki" => "緑"
),
"hiragana" => array( "あか", "あお", "みどり" )
);
print_r( array_reverse( $varArray ) );
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[hiragana] => Array
(
[0] => あか
[1] => あお
[2] => みどり
)
[Kanji] => Array
(
[aka] => 赤
[ao] => 青
[ki] => 緑
)
[katakana] => Array
(
[0] => レッド
[1] => ブルー
[2] => グリーン
)
[english] => Array
(
[0] => Red
[1] => Blue
[2] => Green
)
)
(
[hiragana] => Array
(
[0] => あか
[1] => あお
[2] => みどり
)
[Kanji] => Array
(
[aka] => 赤
[ao] => 青
[ki] => 緑
)
[katakana] => Array
(
[0] => レッド
[1] => ブルー
[2] => グリーン
)
[english] => Array
(
[0] => Red
[1] => Blue
[2] => Green
)
)