PHP Foreach внутри переменной с равными

У меня есть переменная, равная некоторым простым данным, как показано ниже

$var = 'hello names here how are yous?';

то, чего я хочу достичь, это создать цикл foreach внутри $ var, но я пробовал разные способы, но безуспешно, всегда выбрасывая ошибки.

Ниже несколько, что я, что делать.

$var = 'hello '.foreach($datas as $data) { echo $data }.' how are yous?';
echo $var;

что бы вывести — привет Майк Дэниел Стив, как ты?

любая помощь приветствуется.

====== EDIT ========
Я пытаюсь записать в файл зацикленное содержимое с кодом ниже.

  $datas = 'Name, Name2, Name4';
$var = ''.foreach($datas as $data) { echo $data }.'

$default_file = 'media/default.php';
$default_file_handle = fopen($default_file, 'w') or die('Cannot open file:  '.$default_file);$default_data = '
'.$var.'//each value to be a new line
Name2 //example
Name4 //example
etc
';
fwrite($default_file_handle, $default_data);

так что в основном я пишу в файл каждое значение в цикле на новую строку. Я могу написать просто нормальный контент, но получая петлю в их я борюсь с

0

Решение

$var = 'hello';
foreach($datas as $data) {
$var .= ' '.$data.' ';
}
$var .= ' how are you?';
echo $var;

это должно сделать это

4

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

$arr = array("Mike", "John");
echo "Hello " . implode(" ", $arr) . ", how are you?";

implode твой друг. Implode объединяет элементы массива в одну строку. Разделитель между каждым элементом массива является первым параметром — в данном случае пустым.

4

Ты можешь использовать implode:

$var = 'hello '.implode(' ', $datas) .' how are yous?';
echo $var;
1

Чтобы достичь этого, вы должны вставить цикл foreach следующим образом:

echo "hello ";
foreach($datas as $data) {
echo $data;
}
echo " how are you?";

или вы можете использовать дополнительную переменную и взрываться метод:

$dataString = implode(" ", $datas);
echo "hello " . $dataString . " how are you?";
0

Вы можете сделать это следующим образом.

<?php

$data = array('Mike Daniel','john doe');

foreach ($data as $value) {
$result = 'hello '. $value. ' how are you?'. '</br>';
echo  $result;
}
0
По вопросам рекламы [email protected]