ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列インターセプト array_slice() 関数
定義と使用法
array_slice() 関数は、条件に基づいて配列から値のセグメントを取り出し、それを返します。
注: 配列に文字列キーがある場合、返される配列にはキー名が保持されます。 (例 4 を参照)
構文
array_slice(array,offset,length,preserve)
パラメータ
array
必須。入力配列を指定します。
オフセット
必須。数値。取得する要素の開始位置を指定します。正の値の場合は前から後ろに向かって取得され、負の値の場合は後ろから前に向かってオフセット絶対値が取得されます。
長さ
オプション。数値。返される配列の長さを指定します。長さが正の場合、その要素数が返されます。長さが負の場合、シーケンスは配列の終わりからここまで離れたところで終了します。省略した場合、シーケンスはオフセットから始まり、配列の最後まで進みます。
保存
オプション。可能な値:
true - キーを保持
false - デフォルト - キーをリセット
例 1
$a=array(0=>"Dog",1=>"Cat",2 => ;"馬",3=>"鳥");
print_r(array_slice($a,1,2));
?>
出力: Array ( [0] => Cat [1] = > Horse )
例 2
負のオフセット パラメーターを使用する場合:
$a=array(0=>"Dog",1=>"Cat",2=>"Horse ",3= >"Bird");
print_r(array_slice($a,-2,1));
?> 出力: Array ( [0] => Horse )
パラメータを設定しますtrue:
$a=array(0=>"犬",1=>"猫",2=>"馬",3=>"鳥"); array_slice($a,1,2,true));
?>
出力: Array ( [1] => Cat [2] => Horse )
文字列キーの場合 :
< ?php
$a=array("a"=>"犬","b"=>"猫","c"=>"馬","d"=>"鳥"); print_r(array_slice($a,1,2));
?>
出力: Array ( [b] => Cat [c] => Horse )