ホームページ  >  記事  >  バックエンド開発  >  PHP での array_slice 関数の使用例の詳細な説明、array_slice の例_PHP チュートリアル

PHP での array_slice 関数の使用例の詳細な説明、array_slice の例_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:13:151798ブラウズ

PHPのarray_slice関数の使用例、array_sliceの例を詳しく解説

この記事では、array_slice 関数の詳細な使用法と、よく使用される array_slice サンプル プログラムを詳しく紹介し、参考として共有します。具体的な分析は次のとおりです:

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

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

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

関数は条件に基づいて配列から値を取り出して返します。

パラメータ:

配列は必須です。入力配列を指定します。

offset は必須で、取り出す要素の開始位置を指定する数値です。それが正の値の場合は、前から後ろに向かって取得されます。負の値の場合は、絶対オフセットになります。値は後ろから前に取得されます。

length オプションの数値。負の数値の場合、値の要素の絶対数が後ろから前に選択されます。値が設定されていない場合は、すべての要素が返されます。

オプションの可能な値を保持します: true - キーを保持します false - デフォルト - キーが 0 の場合はリセットし、内部の値を新しい変数に割り当て、最後にこの変数を返します。

コードは次のとおりです:


コードをコピーします コードは次のとおりです: $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)); ?>


返される結果は次のとおりです:
配列(2) { [0]=> int(0) [1]=> 配列(1) { ["a"]=> 配列(3) { [0]=> 文字列(1) "a" [2]=>文字列(1) "a" } }

array_slice 関数によって実装されたページング メソッドは非常に使いやすいので、次のように共有します。

コードをコピーします

コードは次のとおりです:

//假定一果集二维数组:
   $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 = カウント($arr);
 // 確認した条数
 $perpage = 3;
 //计算页数
 $pages = ceil($num/$perpage);
 //エコー $num,$perpage,$pagecount;終了;
 if(is_numeric($_REQUEST['page']))
 {
  if($_REQUEST['ページ']<1){
   $ページ = 1;
  }elseif($_REQUEST['page']>$pages)
  {
   $ページ = $ページ;
  }その他{
  $page = $_REQUEST['ページ'];
   }
 }その他{
  $ページ = 1;
 }
 $start = ($page-1)*$perpage;
 $newpage = array_slice($arr,$start,$perpage,true);
 //print_r($newpage);終了;
?>
<表 cellpadding="0" cellpacing="0" border="1">
 
  名前
  セックス
  仕事
 
 foreach($newpage as $k => $v)
{
?>
 
 
 
 
 
}
?>

if($page>1){
 echo "首页";
 echo "上一页";
}
if($page {
 echo "下一页";
 echo "末页";
}
?>

ここで説明されている大規模な PHP プログラムの設計が役立つことを望みます。

http://www.bkjia.com/PHPjc/917021.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/917021.html技術記事 PHP 中のarray_slice関数用法实例详解、array_slice实例本文详细介绍了array_slice関数の详细用法並びにいくつかの常用的array_slice实例程序、分享给大家提供...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。