2017-01-10 14 views
-6

PHP配列のn番目の10個の結果を取得する方法はありますか?そうですね:配列から10個の結果を得るPHP

200レコードを含む配列で、40から50までの10個の結果を取りたいと思っていましたか?

+1

'array_chunk($ array、10); ' –

+4

あなたの配列はデータベースに由来していますか?もしそうなら、クエリでこれを行うべきです。 – SuperDJ

+1

これを行う方法はたくさんあります。最良の方法は、あなたのコードとあなたの目標に依存します(つまり、** nth **ランダム、パーセント、真ん中にあります、常に同じ数字ですか?) – Loko

答えて

1

これは、PHPマニュアルの例であるarray_slice

$onlyTenResults = array_slice($myArray, 40, 10); // take 10 items starting from 40 
+0

これは完全に私があなたに感謝していたものです! – Harry

0

するTry array_slice()

例:

$input = array("a", "b", "c", "d", "e"); 
$output = array_slice($input, 0, 3); 
0

使用array_slice()

を見てみましょうarray_slice

$input = array("a", "b", "c", "d", "e"); 
$output = array_slice($input, 0, 3); // returns "a", "b", and "c" 

配列インデックスは、あなたにとって意味のある場合のみ、小さな問題

はそのarray_sliceを覚えて、そこでは、数値配列のインデックスをリセットして並べ替えます。これを避けるためにpreserve_keysフラグを設定する必要があります。 (第4パラメータ、5.0.2から利用可能)。

例:

$output = array_slice($input, 2, 3, true); 
Output: 

array([3]=>'c', [4]=>'d', [5]=>'e'); 
+0

すでに2つの同様の回答なぜ3番目の違いは何ですか。 –

+0

私はいくつかの違いを作り出そうとしていた。あなたはまだそれが違うと感じないなら、私は私の答えを削除することができます。今すぐありがとう –

+0

私はちょうど質問している。あなたは別のアプローチを選択することができます。あまりにもOPは試していない。 –

0

ループ道のためのシンプルな。

$n = 40; 
$num = 10; 
$result = []; 
for ($i=$n;$i < $n+$nul;$i++) { 
    $result[] = $array[$i]; 
} 
print_r($result); 
関連する問題