2015-01-16 8 views
0

내가 몇 가지 간단한 데이터를 동일 변수가 무엇을 달성하고자하는 것은 $ var에 내부 foreach 루프가있다PHP의 Foreach 내부 변수는

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

아래 그림대로하지만 난 단지와 함께 다양한 방법을 시도 동일 운이 없으면 항상 오류가 발생합니다.

다음은 다소 무엇을 해야하는지입니다.

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

출력 할 내용 - 안녕하세요, 마이크 다니엘 스티브, 너는 어떠니?

도움을 주셨습니다.

편집 ======== 메신저는 아래 코드로 반복 내용을 파일에 쓰려고합니다.

$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); 

그래서 기본적으로 루프의 각 값을 새 줄에 파일에 씁니다. 나는 그것을

+2

한 줄로 처리 할 수 ​​있거나 수행해야하는 생각을 없애고 결과 문자열을 추가하여 점진적으로 추가하십시오. – Jon

+2

가변체에 루프를 할당 할 수 없습니다. – Daan

답변

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

과 사투를 벌인 단지 일반적인 콘텐츠하지만 자신의 메신저에서 루프를 얻기를 작성할 수 있습니다. Implode는 배열 요소를 하나의 단일 문자열로 결합합니다. 각 배열 요소 사이의 구분 기호는 첫 번째 매개 변수입니다.이 경우 공백입니다. 이 같은 foreach 루프 삽입해야 하나

$var = 'hello '.implode(' ', $datas) .' how are yous?'; 
echo $var; 
4
$arr = array("Mike", "John"); 
echo "Hello " . implode(" ", $arr) . ", how are you?"; 

implode이 당신의 친구입니다해야

+0

이것이 최선의 해결책이라고 생각하므로 implode 작동 방식에 대한 간단한 설명을 제공하는 것이 좋습니다. 그렇지 않으면 초보자는 그것을 수수께끼 같은 표정으로 "마술"로 볼 수도 있습니다. 당신은 그들에게 물고기가 아니라 물고기를 가르쳐야합니다. ;) – Tek

1

당신은 implode 사용할 수

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

을하거나 별도의 변수와 implode 방법을 사용할 수 있습니다 :

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

이를 위해 :

0

다음과 같이 할 수 있습니다.

<?php 

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

foreach ($data as $value) { 
    $result = 'hello '. $value. ' how are you?'. '</br>'; 
    echo $result; 
}