конкатенация — PHP: конкатенация строки в цикле foreach

Как я могу объединить строку внутри для каждого цикла? То, что я делаю ниже, работает нормально без цикла, но есть ли способ поместить цикл туда, не заканчивая $body[{{body}}] и начать снова?

$carrier = array (
'SAS' => array('alias' => 'sas', 'name' => 'SAS'),
'British Airways' => array('alias' => 'british_airways', 'name' => 'British Airways')
);

$body['{{body}}'] = '';

$body['{{body}}'] .= 'Line one'.

foreach ($carrier as $key=>$value) {
'<option value='.$value['alias'].'>'.$value['name'].'</option>'.;
}

'Line two'.
'Line three'.
'Line four';

print_r($body);

0

Решение

Попробуйте это — вы должны объединить каждую строку, сгенерированную в цикле foreach.

$carrier = array (
'SAS' => array('alias' => 'sas', 'name' => 'SAS'),
'British Airways' => array('alias' => 'british_airways', 'name' => 'British Airways')
);

$body['{{body}}'] = 'Line one';

foreach ($carrier as $key=>$value) {
$body['{{body}}'] .= '<option value=' . $value['alias'] . '>' . $value['name'] . '</option>';
}

$body['{{body}}'] .= 'Line two';
$body['{{body}}'] .= 'Line three';
$body['{{body}}'] .= 'Line four';

print_r($body);
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]