У меня есть переменная, равная некоторым простым данным, как показано ниже
$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);
так что в основном я пишу в файл каждое значение в цикле на новую строку. Я могу написать просто нормальный контент, но получая петлю в их я борюсь с
$var = 'hello';
foreach($datas as $data) {
$var .= ' '.$data.' ';
}
$var .= ' how are you?';
echo $var;
это должно сделать это
$arr = array("Mike", "John");
echo "Hello " . implode(" ", $arr) . ", how are you?";
implode
твой друг. Implode объединяет элементы массива в одну строку. Разделитель между каждым элементом массива является первым параметром — в данном случае пустым.
Ты можешь использовать implode
:
$var = 'hello '.implode(' ', $datas) .' how are yous?';
echo $var;
Чтобы достичь этого, вы должны вставить цикл foreach следующим образом:
echo "hello ";
foreach($datas as $data) {
echo $data;
}
echo " how are you?";
или вы можете использовать дополнительную переменную и взрываться метод:
$dataString = implode(" ", $datas);
echo "hello " . $dataString . " how are you?";
Вы можете сделать это следующим образом.
<?php
$data = array('Mike Daniel','john doe');
foreach ($data as $value) {
$result = 'hello '. $value. ' how are you?'. '</br>';
echo $result;
}