@Viplayer

Как перемешать массив?

Есть массив на php :

Array
(
    [0] => Array
        (
            [0] => Статус: 
            [1] => снят учтенные
        )

    [1] => Array
        (
            [0] => Статус: 
            [1] => временный"Временные" учтенные
        )

    [2] => Array
        (
            [0] => Статус: 
            [1] => снят учтенные
        )

    [3] => Array
        (
            [0] => Тип: 
            [1] => земельный
        )

    [4] => Array
        (
            [0] => Тип: 
            [1] => земельный
        )

    [5] => Array
        (
            [0] => Тип: 
            [1] => земельный
        )

    [6] => Array
        (
            [0] => Регион: 
            [1] => Курская область
        )

    [7] => Array
        (
            [0] => Регион: 
            [1] => Курская область
        )

    [8] => Array
        (
            [0] => Регион: 
            [1] => Курская область
        )

    [9] => Array
        (
            [0] => Индекс: 
            [1] => 305511
        )

    [10] => Array
        (
            [0] => Индекс: 
            [1] => 305010
        )

    [11] => Array
        (
            [0] => Индекс: 
            [1] => 305511
        )

    [12] => Array
        (
            [0] => Адрес: 
            [1] =>  ул Ильича з/у 172 Курская обл Курский р-н 
        )

    [13] => Array
        (
            [0] => Адрес: 
            [1] =>  ул Ильича з/у 8 Курская обл г КурскАдрес по документам: Курская обл., г. Курск, ул. Ильича - ул. 8 МартаПлощадь: 45,00 м2 (квадратный метр)Дата постановки на учёт: 08.06.2012Дата обновления информации: Кадастровая стоимость: 42 602 руб.Предварительный расчет налога по общей формуле: 43 руб. 
        )

    [14] => Array
        (
            [0] => Адрес: 
            [1] =>  ул Ильича з/у нет Курская обл Курский р-н 
        )

    [15] => Array
        (
            [0] => Площадь: 
            [1] => не определена
        )

    [16] => Array
        (
            [0] => Площадь: 
            [1] => не определена
        )

    [17] => Array
        (
            [0] => Площадь: 
            [1] => не определена
        )

    [18] => Array
        (
            [0] => Дата постановки на учёт: 
            [1] => 20.12.2005
        )

    [19] => Array
        (
            [0] => Дата постановки на учёт: 
            [1] => 08.06.2012
        )

    [20] => Array
        (
            [0] => Дата постановки на учёт: 
            [1] => 20.12.2005
        )

    [21] => Array
        (
            [0] => Кадастровая стоимость: 
            [1] => не определено
        )

    [22] => Array
        (
            [0] => Кадастровая стоимость: 
            [1] =>  42 602 руб
        )

    [23] => Array
        (
            [0] => Кадастровая стоимость: 
            [1] => не определено
        )

)


Он склеен через array_merge 7 разными массивами, можно как-нибудь перемешать его, чтобы последовательность была такая : Статус, тип, регион, Индекс и тп, а сейчас оно идет подряд Статус - Статус - Статус, тип - тип - тип
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
<?php
$data = [
    0 => [
        ["Статус:", "снят учтенные"], 
        ["Статус:", "ранее учтенные"], 
        ["Статус:", "временно учтенный"]
    ],
    1 => [["Тип:", "земельный"], ["Тип:", "земельный"], ["Тип:", "земельный"]],
    2 => [["Регион:", "Курская область"], ["Регион:", "Курская область"], ["Регион:", "Курская область"]],
    3 => [["Индекс:", "305511"], ["Индекс:", "305010"], ["Индекс:", "305010"]],
    4 => [["Адрес:", "ул Ильича з/у 172 Курская обл Курск"], ["Адрес:", "ул Ильича з/у б/н Курская обл г Курск"], ["Адрес:", "ул Ильича з/у 8 Курская обл г Курск"]],
    5 => [["Площадь:", "не определена"], ["Площадь:", "не определена"], ["Площадь:", "не определена"]],
    6 => [["Дата постановки на учёт:", "20.12.2005"], ["Дата постановки на учёт", "03.10.2012"], ["Дата постановки на учёт:", "08.06.2012"]],
    7 => [["Кадастровая стоимость:", "не определено"], ["Кадастровая стоимость:", "139 648 руб"], ["Кадастровая стоимость:", "42 602 руб"]],
];

$result = [];
foreach($data[0] as $items)
{
    foreach($items as $key => $val)
    {
        foreach($data as $row)
        {
            $result[] = $row[$key];            
        }
    }
}

print_r($result);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы