Если я правильно понимаю, вы хотите столько же записей 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)