配列の 2 番目の要素から開始して、配列の末尾までのすべての要素を返します。
<?php$a=array("赤","緑","青","黄","茶色");print_r(array_slice($a,2));?>array_slice() 関数は、配列の選択された部分を返します。
注:配列に文字列キーがある場合、返される配列にはキーが保持されます (例 4 を参照)。
array_slice(配列,開始,長さ,保持)
パラメータ | 説明する |
---|---|
配列 | 必須。配列を指定します。 |
始める | 必須。数値。取得する要素の開始位置を指定します。 0 = 最初の要素。 値を正の数に設定すると、前から後ろに向かって取得されます。値が負の数に設定されている場合、start の絶対値が後ろから前に取得されます。 -2 は、配列の最後から 2 番目の要素から開始することを意味します。 |
長さ | オプション。数値。返される配列の長さを指定します。 値が整数に設定されている場合は、その数の要素が返されます。この値が負の数に設定されている場合、関数はサンプル配列の終わりから遠く離れたところでフェッチを終了します。この値が設定されていない場合は、start パラメーターで設定された位置から配列の末尾までのすべての要素が返されます。 |
保存する | オプション。関数がキー名を保持するか、キー名をリセットするかを指定します。可能な値: true - キー名を保持します false - デフォルト。キー名をリセットする |
戻り値: | 配列の選択された部分を返します。 |
---|---|
PHPのバージョン: | 4+ |
更新ログ: | prepareパラメータは PHP 5.0.2 の新機能です。 |
配列の最初の要素の取り出しを開始し、2 つの要素を返します。
<?php$a=array("赤","緑","青","黄","茶色");print_r(array_slice($a,1,2));?>負の開始パラメータを使用します。
<?php$a=array("赤","緑","青","黄","茶色");print_r(array_slice($a,-2,1));?>prepare パラメータを true に設定すると、次のようになります。
<?php$a=array("赤","緑","青","黄","茶色");print_r(array_slice($a,1,2,true));?>文字列と整数のキー名の場合:
<?php$a=array("a"=>"赤","b"=>"緑","c"=>"青","d"=>"黄","e"=>"茶色");print_r(array_slice($a,1,2) );$a=array("0"=>"赤","1"=>"緑","2"=>"青","3"=>"黄","4"=>"茶色");print_r(array_slice($a,1,2));?>