2016-12-30 2 views
0

Предположим, у меня есть этот массив:Возвращающиеся первые элементы х из массива: 3

Array 
(
[0] => Array 
    (
     [id] => 100828698 
     [token] => 123 
    ) 

[1] => Array 
    (
     [id] => 100828698 
     [token] => fdsfsdfsd 
    ) 

[2] => Array 
    (
     [id] => 100829014 
     [token] => oidshiufjsd 
    ) 

[3] => Array 
    (
     [id] => 100829014 
     [token] => sdjfdhskjfdsh 
    ) 

) 

я стараюсь, как это, но это не так правильно:

$count = count($lastviewedarticles); 
if($count>=3) 
    array_shift($lastviewedarticles); 
    $lastviewedarticles[] = $articleid; 
} 

У вас есть другие идеи?

Результат должен быть

1. If count(array) > 3 
2. Make a call of db 
3. Fetch first 3 elements 
4. Get next 3 elements 
etc... 

Эта ситуация необходимость impliment

+0

'$ part = array_slice ($ lastviewedarticles, 0, 3);'? –

+0

Да, но если у меня есть массив из 100 элементов? –

+0

Затем вы можете использовать 'array_slice' –

ответ

0

Использование Array Slice.

<?php 
$numberOfItems = 3 // How many items would you like to select? 
$first_items = array_slice(lastviewedarticles, 0, $numberOfItems); 
return $first_items; 
Смежные вопросы