Чтение массива php

139
05 апреля 2018, 12:16

Есть такой алгоритм:

foreach ($mass as $item):
    echo '$item';
endforeach;

Необходимо начинать читать массив с 3-го элемента

Answer 1
$output = array_slice($input, 2, NULL, TRUE);
foreach($output as $item){ 
   echo $item;
}

Обратите внимание, что по умолчанию array_slice() сбрасывает ключи массива. Вы можете переопределить это поведение, установив параметр preserve_keys в TRUE.

Answer 2

Вариант в одну строку:

$mass = [
    'key1' => 1,
    'key2' => 2,
    'key3' => 3,
    'key4' => 4,
    'key5' => 5,
    'key6' => 6,
    'key7' => 7,
];
array_map(function($item){ echo "$item<br>"; }, array_slice($mass, 2));
/*
3
4
5
6
7
*/
Answer 3

Добавьте счётчик, например:

$i = 1;
foreach ($mass => $item): 
    if ($i >= 3) echo '$item'; 
    $i++;
endforeach;
Answer 4

функция next ( array &$array ) переставляет указатель на единицу вперёд. Принимает один параметр (ваш массив).

Еще вы можете сделать так:

$count = 0;
foreach($mass as $item){
    if($count < 3){
        $count++;
        continue;
    }
    echo $item;
}

Выбор за вами.

READ ALSO
перевести с mysqli в PDO

перевести с mysqli в PDO

доброго времени суток, постал вопрос перехода на PDO, есть такая функция как mysqli_fetch_all, каков будет аналог для PDO?

137
Где реализовать очистку полей?

Где реализовать очистку полей?

Как правильно очистить поля(TextBox) формеПробую использовать паттерн MVP есть форма фильтра и в ней много полей

173
Получения скриншота с двух мониторов

Получения скриншота с двух мониторов

Как можно получить изображение с компьютера, имеющим два монитора? Ибо

230