2013-07-22 9 views
0

У меня есть массив:PHP: Выберите часть массива

$array = [1,2,3,4,5,6,7,8]; 

Как выбрать подмножество массива, чтобы возвращать только [2,3,4,5,6]?

Я думаю, что это должно быть что-то вдоль линий:

$array[2-6] 

но это не работает

+4

Использование Google и найти array_slice на php.net – michi

+1

погуглить 'PHP массив subset' - - first result = 'array_slice - Извлечь срез массива'. Это заставляет меня задаться вопросом, почему запрос на SO предпочтительнее Googling :( – Prasanth

+0

Извините, если вы прошли через это был глупый вопрос. Я просто изучаю PHP и не думаю о слове «подмножество», пока не написал это сообщение. – AllieCat

ответ

5

Использование array_slice():

$array = [1,2,3,4,5,6,7,8];  
$output = array_slice($array, 1, 5); 

print_r($output); 

Выход:

Array 
(
    [0] => 2 
    [1] => 3 
    [2] => 4 
    [3] => 5 
    [4] => 6 
) 
0

Использование array_filter

function filter_arr($value) { 
    return 1 < $value && $value < 7; 
} 
array_filter($array, "filter_arr"); 
+2

Его попытка решения предполагает, что он подмножество по индексу, а не значениям. – Barmar

Смежные вопросы