PHPサンプル
UPDATE:2018年06月27日
PHP 配列の一部を取り出して取得する array_slice()
PHP4 PHP5 PHP7
配列取得 配列の一部を抽出する array_slice()
配列の一部を指定した箇所から指定した長さで取り出します。長さの指定がなければ指定した箇所以降がすべて取得されます。
書式 array_slice()
結果の配列 = array_slice(入力の配列, 抽出する位置 [, 抽出する長さ]);
//[ ]省略可
結果の配列 = array_slice(入力の配列, 抽出する位置 [, 抽出する長さ]);
//[ ]省略可
POINT
- この関数は入力した配列のポインタをリセットします。
例
1 2 3 4 5 6 7 8 | <!-- サンプルコード --> <?php //配列 $ary = array(1, 2, 3, 4, 5, 6, 7, 8); // 3 4 5 6 7 8 を 取得。最初から数えて3番目以降の要素を取得 $result = array_slice($ary , 2); ?> |
実行結果
array(6) { [0]=> int(3) [1]=> int(4) [2]=> int(5) [3]=> int(6) [4]=> int(7) [5]=> int(8) }
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <h3>最初から3番目から以降の要素を取得 array_slice($ary , 2)</h3> <?php $ary = array(1, 2, 3, 4, 5, 6, 7, 8); $result = array_slice($ary , 2); foreach($result as $key => $value){ print "キー(\$key) : {$key} 値(\$value) : {$value}<br>\n"; } ?> <h3>最後から3番目から1個の要素を取得 array_slice($ary , -2, 1)</h3> <?php $ary = array(1, 2, 3, 4, 5, 6, 7, 8); $result = array_slice($ary , -2, 1); foreach($result as $key => $value){ print "キー(\$key) : {$key} 値(\$value) : {$value}<br>\n"; } ?> <h3>最初から3個の要素を取得 array_slice($ary , 0, 3)</h3> <?php $ary = array(1, 2, 3, 4, 5, 6, 7, 8); $result = array_slice($ary , 0, 3); foreach($result as $key => $value){ print "キー(\$key) : {$key} 値(\$value) : {$value}<br>\n"; } ?> |
実行結果
最初から3番目から以降の要素を取得 array_slice($ary , 2)
キー($key) : 0 値($value) : 3
キー($key) : 1 値($value) : 4
キー($key) : 2 値($value) : 5
キー($key) : 3 値($value) : 6
キー($key) : 4 値($value) : 7
キー($key) : 5 値($value) : 8
キー($key) : 0 値($value) : 3
キー($key) : 1 値($value) : 4
キー($key) : 2 値($value) : 5
キー($key) : 3 値($value) : 6
キー($key) : 4 値($value) : 7
キー($key) : 5 値($value) : 8
最後から3番目から1個の要素を取得 array_slice($ary , -2, 1)
キー($key) : 0 値($value) : 7
最初から3個の要素を取得 array_slice($ary , 0, 3)
キー($key) : 0 値($value) : 1
キー($key) : 1 値($value) : 2
キー($key) : 2 値($value) : 3
タグ(=記事関連ワード)
日付
投稿日:2012年3月21日
最終更新日:2018年06月27日
最終更新日:2018年06月27日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpsample-array-aryslice/trackback/