例
第3番目のアレイ要素からのスライスを開始し、配列内の要素の残りを返します。
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));
?>
»実行例 定義と使用法
array_slice()関数は、配列の選択された部分を返します。
Note:配列が文字列のキーを持っている場合は、返される配列は常に鍵を保持します(See example 4) 。
構文
array_slice( array,start,length,preserve )
パラメーター | 説明 |
---|---|
array | 必須。 配列を指定します |
start | 必須。 数値。 関数は、スライスを開始する場所を指定します。 0は、最初の要素を=。 この値が負の数に設定されている場合、機能はそこまで最後の要素からスライスを開始します。 -2手段は、アレイの第二の最後の要素で開始します。 |
length | 任意。 数値。 返される配列の長さを指定します。 この値が負の数に設定されている場合、機能はそこまで最後の要素からスライスを停止します。 この値が設定されていない場合、関数は、startパラメータによって設定された位置から開始し、すべての要素を返します。 |
preserve | 任意。 ファンクションキーを保存するか、リセットするかどうかを指定します。 可能な値:
|
技術的な詳細
戻り値: | 戻り値は、配列の一部を選択します |
---|---|
PHPバージョン: | 4+ |
変更履歴: | 保存パラメータは、PHP 5.0.2で追加されました |
その他の例
例1
二番目の配列要素からからスライスを起動し、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
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の配列参照