Оглавление скрыть


Вы можете авторизоваться через ВКонтакте, Фейсбук и оставить комментарий


Получить последовательность элементов массива (PHP)

В PHP есть очень полезная функция array array_slice(array $array, int $offset [, int $length = NULL [, bool $preserve_keys = false ]]), которая возвращает массив из элементов массива $array, начиная от $offset длиной $length.

Параметры

array $array — исходный массив;

int $offset — исходная позиция последовательности массива (может принимать отрицательное значение, тогда считать нужно с конца массива $array);

int $length — количество элементов массива $array начиная от $offset. Если параметр $length не передан, то функция вернет все элементы массива начиная от $offset;

bool $preserve_keys — сбрасывать ключи или нет (по-умолчанию false).

Пример

Предположим что у нас есть массив $arr = array('e', 'x', 'p', 'a', 'n', 'g', 'e');.

Задача: получить несколько последовательностей массива.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

$arr 
= array('e''x''p''a''n''g''e');

// p, a, n, g
$pang array_slice($arr24);
print_r($pang);

// g, e
$ge array_slice($arr, -2);
print_r($ge);

// g, e (сохраним ключи)
$ge2 array_slice($arr52true);
print_r($ge2);

// p, a, n, g, e
$pange array_slice($arr2);
print_r($pange);

Вывод

На экране будет появится вывод полученных массивов.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Array
(
[0] => p
[1] => a
[2] => n
[3] => g
)
Array
(
[0] => g
[1] => e
)
Array
(
[5] => g
[6] => e
)
Array
(
[0] => p
[1] => a
[2] => n
[3] => g
[4] => e
)
Опубликовано: 09 сентября 2013  ·  Автор: Артём Фёдоров  ·  2020 просмотров

Категория

ГлавнаяПрограммированиеPHPМассивыПолучить последовательность элементов массива (PHP)

Чтобы оставить комментарий нужно авторизоваться на сайте
или войти через ВКонтакте или Фейсбук

Войти через ФейсбукВойти через Твиттер

Комментарии

Массивы, PHP, Программирование

© 2010-2017 expange.ru
При полном или частичном копировании статей сайта, ссылка на источник обязательна.

Хотите узнать больше информации, пишите на: artem@expange.ru

Полезное онлайн  ·  Новости  ·  Изображения  ·  Статьи по датам

О проекте  ·  Правила пользования  ·  Представительства

Благодарности и пожелания