PHP array_slice()関数
例
3番目の配列要素からスライスを開始し、配列内の残りの要素を返します。
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));
?>
定義と使用法
array_slice() 関数は、配列の選択された部分を返します。
注:配列に文字列キーがある場合、返される配列は常にキーを保持します(例4を参照)。
構文
<div>array_slice(<em>array, start, length, preserve</em>)</div>
パラメータ値
パラメータ |
説明 |
---|---|
array | required 配列を指定します |
start | Required 数値 関数がスライスを開始する場所を指定します。 0 = 最初の要素。 この値に負数を指定すると、関数は最後の要素からスライスを開始します。 -2は、配列の最後から2番目の要素から開始することを意味します。 |
length | Option 数値 返される配列の長さを指定します。
この値を負数に設定すると、関数は最後の要素からその長さだけスライスを停止します。 |
preserve | Option 関数がキーを保持するかリセットするかを指定します。可能な値:
|
Technical Details
Return Value: | 配列の選択された部分を返します |
---|---|
PHP バージョン: | 4+ |
PHP 変更ログ: | preserveパラメータはPHP5.0.2で追加されました |
その他の例
例1
2番目の配列要素からスライスを開始し、2つの要素のみを返します。
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2));
?>
例 2
負の開始パラメーターを使用する:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,-2,1));
?>
例3
preserveパラメータをtrueに設定した場合:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2,true));
?>
例4
文字列キーと整数キーの両方を使用:
<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow","e"=>"brown");
print_r(array_slice($a,1,2));
$a=array("0"=>"red","1"=>"green","2"=>"blue","3"=>"yellow","4"=>"brown");
print_r(array_slice($a,1,2));
?>
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。