鍍金池/ 問(wèn)答/數(shù)據(jù)分析&挖掘  Java  PHP  Linux/ 從curl 取得的 json,如何分頁(yè)?

從curl 取得的 json,如何分頁(yè)?

我利用 php curl 從 http 撈回 json 數(shù)據(jù)
然後我用 foreach array 來(lái)顯示所有數(shù)據(jù)
但遇到一個(gè)問(wèn)題是如何做分頁(yè)?
對(duì)方需要給我怎樣的數(shù)據(jù)?
例如他總共有30筆
我要做 10筆一頁(yè)。。。


補(bǔ)充

$data = array(
    "xxx" => 'xxx'
  );
  $data_string = json_encode($data);
  $ch = curl_init($api);
  curl_setopt($ch, CURLOPT_POST, 1);
  curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
  curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_HTTPHEADER, array(
      'Content-Type: application/json',
      'Content-Length: ' . strlen($data_string))
  );
  curl_setopt($ch, CURLOPT_TIMEOUT, 5);
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
  $result = curl_exec($ch);
  curl_close($ch);
  $data = json_decode($result);

假設(shè)這樣我利用foreach印出所有數(shù)據(jù)
如何做出分頁(yè)?

foreach ($data->orders as $order) {
}
回答
編輯回答
兔寶寶

分頁(yè)方式應(yīng)由數(shù)據(jù)提供方定義
需要請(qǐng)對(duì)方開(kāi)出對(duì)應(yīng)的分頁(yè)串接方式才行

2017年7月19日 00:09
編輯回答
尐飯團(tuán)

將抓取的數(shù)據(jù)拆分,如果是array的話,你可以用

第一頁(yè):array_slice($list, 0, 10)
第二頁(yè):array_slice($list, 10, 10)
第三頁(yè):array_slice($list, 20, 10)

$page = 1;
$size = 10;
$data = array_slice($list, ($page-1)*$size, $size);
2018年2月25日 10:08