❮ PHP 配列リファレンス
例
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 数値 返される配列の長さを指定します。
この値を負数に設定すると、関数は最後の要素からその長さだけスライスを停止します。 この値が設定されていない場合、関数はstart-parameterで設定された位置からすべての要素を返します。
|
preserve |
Option 関数がキーを保持するかリセットするかを指定します。可能な値:
- true - キーを保持
- false - デフォルト。キーのリセット
|
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));
?>
❮ PHP 配列リファレンス