PHP:在 foreach 循环中连接一个字符串

jme*_*zes 1 php concatenation

如何在每个循环中连接一个字符串?我在下面所做的没有循环就可以正常工作,但是有没有一种方法可以将循环放在那里而无需结束$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);
Run Code Online (Sandbox Code Playgroud)

Sur*_*ams 6

试试这个 - 你必须连接在 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);
Run Code Online (Sandbox Code Playgroud)