Как использовать foreach внутри <<< END, PHP

У меня есть следующий код с переменной и текстом inisde для отправки формы. Моя проблема в том, что я не могу понять, как выполнить PHP внутри этого текста, например функцию foreach.

$somearray;

$variable = <<

вы очень цените. Спасибо

1
добавлено
Просмотры: 2
nl ja de
Eugh. Это ужасно. Просто подготовьте свои данные, прежде чем создавать свою строку. $ v = implode ('', $ somearray); $ variable = "Hello world $ v";
добавлено автор Quentin, источник
Eugh. Это ужасно. Просто подготовьте свои данные, прежде чем создавать свою строку. $ v = implode ('', $ somearray); $ variable = "Hello world $ v";
добавлено автор Quentin, источник
можете ли вы показать нам образец вывода?
добавлено автор Bhuvan Rikka, источник

3 ответы

the << & END; are synonymous with using quotations marks, just less the use of \" 100 times. You can't execute code within a string, you'll need to concatenate the results instead.

То, что вы пытаетесь сделать, в основном:

$variable = "foreach($somearray as $v) echo $v;";

Когда действительно вы, скорее всего, захотите этого:

$variable = "";
foreach ($somearray as $v) $variable .= $v;
1
добавлено

The <<< syntax is a multi-line string format. Everything inside the block is part of a string. You cannot have any PHP code in there.

If you need to have a looped block in there, you would need to generate that string before the <<< block as a variable, and include it in the string that way.

$ins = '';
foreach($myarray as $val) {$ins .= "blah, {$val}, etc, ";}

$variable = <<

(Я также хотел бы отметить, что в простом примере, который вы указали, foreach() может так же легко использовать implode() )

0
добавлено

The <<< syntax is a multi-line string format. Everything inside the block is part of a string. You cannot have any PHP code in there.

If you need to have a looped block in there, you would need to generate that string before the <<< block as a variable, and include it in the string that way.

$ins = '';
foreach($myarray as $val) {$ins .= "blah, {$val}, etc, ";}

$variable = <<

(Я также хотел бы отметить, что в простом примере, который вы указали, foreach() может так же легко использовать implode() )

0
добавлено