foreach 루프의 결과를 나중에 사용할 수있는 문자열 변수로 만들고 싶습니다 (그래서 foreach 루프를 사방에 붙여 넣을 필요가 없습니다). 나는 "에코"와 대입 연산자를 대체 할 경우, 그것은 잘 작동이 PHP 반복은 왜 작동하지 않을까요?
foreach($pairs as $d=>$m) {
$orderedpairs .= "[".$d."],[".$m."]"+"<br />";
}
echo $orderedpairs;
루프가 괜찮습니다, 그래서, 난 그냥 문제에서의 변수 할당 생각 :이 있습니다. 감사!
사이드 노트 : 더 읽기 쉽도록 printf 또는 문자열 보간을 사용하는 것이 좋습니다. (1) $ orderedpairs. = "[$ d], [$ m]
"; (2) $ orderedpairs. = printf ('[% s], [% s]
', $ d, $ m); – Matt
루프를 시작하기 전에 $ orderedpairs를 초기화하는 것을 잊지 마십시오. 이를 생략하는 것은 그 자체로 문제는 아니지만 반드시 수행해야합니다. 그렇지 않으면 통지가 throw 될 수 있습니다 (이상한 버그 나 보안 결함이 발생할 수 있습니다, register_global을 기억하십시오). – stefs