По два цвета в массив

264
30 июля 2017, 10:15

Добрый день. Как можно с помощью php разделить цвета из текста?

Получаю 4 (любое четное число) цвета из textarea, каждый на новой строке. Нужно разбить по 2 цвета на подмассивы (массив в массиве).

Пример:

Получил $_POST['colors']:

Красный
Красный
Черный
Синий

Нужно из этого получить массив вида:

$colors = array(array('Красный', Красный), array('Черный', 'Синий'));

Вопрос: как это сделать?

Я думаю нужно, как-то вот так:

$colors = explode('\n', $_POST['colors']);

Это все окей, но мне нужно по два цвета, а не по одному.

Прошу помощи.

Answer 1

array_chunk - Разбивает массив на части

array array_chunk ( array $array , int $size [, bool $preserve_keys = false ] )

array - Обрабатываемый массив

size - Размер каждой части

preserve_keys - Если установлено в TRUE, ключи оригинального массива будут сохранены. По умолчанию установлено в FALSE, что переиндексирует каждую часть с числовыми ключами

Пример

$input_array = array('a', 'b', 'c', 'd', 'e');
print_r(array_chunk($input_array, 2));

Результат

Array
(
    [0] => Array
        (
            [0] => a
            [1] => b
        )
    [1] => Array
        (
            [0] => c
            [1] => d
        )
    [2] => Array
        (
            [0] => e
        )
)
READ ALSO
Надежная авторизация 1 аккаунта на сайте

Надежная авторизация 1 аккаунта на сайте

На сайте есть мой раздел для управления сайтом и хотелось бы сделать для него хорошую авторизацию, чтобы туда никто не попалНо поскольку...

438
Как работать с моделью из любого файла phalcon

Как работать с моделью из любого файла phalcon

Структура проекта от phalcon dev toolsМне нужно записать в БД данные через модель

352
не доходят email сообщения

не доходят email сообщения

Шлю сообщение через функцию mail ,обработчик пишет,что все ок -сообщение отправлено,но сообщение не приходит на emailМожет нужно как-то на хостинге...

293