Как ввести массив данных в массив, имеющий другие данные? - PullRequest
0 голосов
/ 29 марта 2019

У меня есть массив $code.$data, из которого я могу выводить результаты с циклом while:

while($i < $size-1){
    echo $code.$data[$i];
    $i++;
}
echo $code.$data[$i];

Приведенный выше код повторяет ожидаемые результаты. Но теперь я хочу получить результаты цикла while в свойстве number подмассивов messages, например 'number'=$code.$data[$i];:

$messages = array(
    // Put parameters here such as sender, force or test
    'sender' => "AJAXC",
    'messages' => array(
        array(
            'number' => 918341XXXXX, // here I want to get the above while
                                     // loop code and repeat with the variable
            'text' => rawurlencode('Hello,
                    Thanks for showing interest. 
                    Thanks,')
        ),
        array(
            'number' => 91XXXXXXXX,
            'text' => rawurlencode('Hello,
                    Thanks for showing interest.  
                    Thanks,')
        )
    )
);

Как мне этого добиться?

1 Ответ

0 голосов
/ 29 марта 2019

Если я правильно понимаю, вы хотите столько же записей messages, сколько имеется записей в $code.$data, и каждая из этих записей сообщения должна быть ассоциативным массивом с number, равным значению соответствующего индекса в $code.$data и с text установлен фиксированный текст "Hello ...".

Вы можете использовать array_map для этого.

Заменить в своем коде следующее:

    'messages' => array(
        array(
            'number' => 918341XXXXX,
            'text' => rawurlencode('Hello, ....')
        ),
        array(
            'number' => 91XXXXXXXX,
            'text' => rawurlencode('Hello, ....')
        )
    )

... с этим:

    'messages' => array_map(function($item) {
        return array(
            'number' => $item,
            'text' => rawurlencode('Hello, ...')
        );
    }, $code.$data)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...