Получить массив нужного вида

242
26 апреля 2017, 13:29

module

 if(!empty($_POST['selected'])) {// тут приходят нужные id
        for ($i = 0; $i < count($_POST['selected']); $i++) {
            $order_id = $_POST['selected'][$i];
            $orders = $this->db->query("SELECT telephone, ttn FROM " . DB_PREFIX . "order WHERE order_id = '" . (int)$order_id . "'")->rows;
            $result = array();
            foreach ($orders as $order) {
                $result['ttn'][] = $order['ttn'];
                $result['phone'][] = $order['telephone'];
            }
            echo "<pre>";
            print_r($result);
        }
    }

получаю массив

 Array
    (
        [ttn] => Array
        (
            [0] => 21256565225656363
        )
        [phone] => Array
    (
        [0] => +380956173282
    )
    )       
    Array
    (
        [ttn] => Array
        (
            [0] => 456554654645356555
        )
        [phone] => Array
            (
                [0] => +380956173282
            )
    )

подскажите как пере собрать массив что бы получить в таком виде

 Array
    (
        [ttn] => Array
        (
            [0] => 21256565225656363
            [1] => 456554654645356555
        )
        [phone] => Array
    (
        [0] => +380956173282
        [1] => +380956173282
    )
    )
Answer 1

Наверное так:

if(!empty($_POST['selected'])) {// тут приходят нужные id
    $result = array(
        'ttn' => array(),
        'phone' => array(),
    );
    for ($i = 0; $i < count($_POST['selected']); $i++) {
        $order_id = $_POST['selected'][$i];
        $orders = $this->db->query("SELECT telephone, ttn FROM " . DB_PREFIX . "order WHERE order_id = '" . (int)$order_id . "'")->rows;
        foreach ($orders as $order) {
            $result['ttn'][] = $order['ttn'];
            $result['phone'][] = $order['telephone'];
        }
    }
    echo "<pre>";
    print_r($result);
}
READ ALSO
Ошибка в скрипте с curl

Ошибка в скрипте с curl

В $result пусто curl_getinfo показывает

220
Laravel. Фунция динамического вызова scope модели

Laravel. Фунция динамического вызова scope модели

Не удается вызвать scope модели через такую функциюВозможно ли как-то реализовать?

196
Symfony 2 кодировка пароля

Symfony 2 кодировка пароля

Здравствуйте, делаю регистрацию пользователейПоле пароля - согласно документации

373
Как можно реализовать вывод ошибок по выбранным id

Как можно реализовать вывод ошибок по выбранным id

После отправки я получаю 2 массива

263