PHP_PHP チュートリアルでの array_slice 関数の使用法の概要

WBOY
リリース: 2016-07-20 11:03:04
オリジナル
1283 人が閲覧しました

この記事では、array_slice 関数の詳細な使用法と、よく使用されるいくつかの array_slice サンプル プログラムを詳しく紹介します。詳しく知りたい学生は参照してください。 ​

array_slice() 関数は、条件に基づいて配列から値のセグメントを取り出し、それを返します。

注: 配列に文字列キーがある場合、返される配列にはキー名が保持されます。 (例 4 を参照)

文法
array_slice(配列,オフセット,長さ,保持)

関数は条件に基づいて配列から値を取り出して返します
パラメータ
配列が必要です。入力配列を指定します。
オフセットが必要です。数値。取得する要素の開始位置を指定します。正の値の場合は前から後ろに向かって取得され、負の値の場合は後ろから前に向かってオフセット絶対値が取得されます。
長さはオプションです。数値。返される配列の長さを指定します。負の数の場合は、後ろから前までの値の要素の絶対数を選択します。値が設定されていない場合は、すべての要素が返されます。
保存はオプションです。可能な値: true – キーを保持 false – デフォルト – キーをリセット

0の場合は中の値を新しい変数に代入し、最後にこの変数を返します。
今日暇なときにマニュアルをめくってみたら、これにはarray_sliceという既製の関数があることがわかりました。

コードは次のとおりです コードをコピー

$arr = 配列(0,1,2,3,4);

var_dump(array_slice($arr,0,2));


エコー「
」 ";

$arr2 = array('a'=>array('a','a','a'),'b'=>array('b','b','b'));

var_dump(array_slice($arr2,0,1));
?>

返される結果は次のとおりです:

array_slice関数を見つけました。とても便利なのでシェアしてください:

コードは次のとおりです コードをコピー
配列(2) { [0]=> int(0) [1]=> 配列(1) { ["a"]=> 配列(3) { [0]=> 文字列(1) "a" [2]=>文字列(1) "a" } }
コードは次のとおりです コードをコピー

//結果セットの 2 次元配列を想定します:

$arr = array(array('name'=> 'name1','sex' => 'sex1','job' => 'job1'),
array('name'=> 'name2','sex' => 'sex2','job' => 'job2'),
array('name'=> 'name3','sex' => 'sex3','job' => 'job3'),
array('name'=> 'name4','sex' => 'sex4','job' => 'job4'),
array('name'=> 'name5','sex' => 'sex5','job' => 'job5'),
array('name'=> 'name6','sex' => 'sex6','job' => 'job6'),
array('name'=> 'name7','sex' => 'sex7','job' => 'job7'),
array('name'=> 'name8','sex' => 'sex8','job' => 'job8'),
array('name'=> 'name9','sex' => 'sex9','job' => 'job9'),
array('name'=> 'name10','sex' => 'sex10','job' => 'job10'),
array('name'=> 'name11','sex' => 'sex11','job' => 'job11'),
array('name'=> 'name12','sex' => 'sex12','job' => 'job12'),
);


//レコードの総数を計算します
$num = count($arr);
//各ページに表示されるアイテムの数を指定します
$perpage = 3;
//ページ数を計算します
$pages = ceil($num/$perpage);
//エコー $num,$perpage,$pagecount;終了;
if(is_numeric($_REQUEST['page']))
{
if($_REQUEST['ページ']<1){
$ページ = 1;
}elseif($_REQUEST['page']>$pages)
{
$page = $ページ;
}その他{
$page = $_REQUEST['ページ'];
}
}その他{
$ページ = 1;
}
$start = ($page-1)*$perpage;
$newpage = array_slice($arr,$start,$perpage,true);
//print_r($newpage);終了;
?>







foreach($newpage as $k => $v)
{
?>




}
?>

名前 セックス 仕事

if($page>1){
「ホーム」をエコーし​​ます;
echo "前のページ";
}
if($page {
エコー「次のページ」;
「最後のページ」をエコーする;
}
?>


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445308.html技術記事この記事では、array_slice 関数の詳細な使用法と、よく使用されるいくつかの array_slice サンプル プログラムを詳しく紹介します。詳しく知りたい学生は参照してください。 array_slice() 関数のルートは配列です...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート