2011-10-21 2 views
0
<?php 
$listing_weblinkurl_1z1 = "some1"; 
$listing_weblinkurl_1z2 = "some2"; 
$listing_weblinkurl_1z3 = "some3"; 
$listing_weblinkurl_1z4 = "some4"; 

for($i=1;$i<=4;$i++){ 
print ($listing_weblinkurl_1z.$i); 
} 
?> 

작동하지 않습니다. 변수에 $i을 추가하는 것이 잘못되었다는 것을 알고 있습니다. 그러나 나는 그것을 원한다.

+8

배열을 사용하지 않는 특별한 이유가 있습니까? – McAden

+0

@McAden : 변수로 변환되는 POST 양식 요소 이름입니다. 그리고 나는 폼 요소 이름과 같은 것을 사용했습니다. – Shahrukh

+0

@ extremerose71,'listing_weblinkurl [1z1]','listing_weblinkurl [1z2]'등을 사용하면 PHP가 자동으로'$ _GET' 및'$ _POST' 입력으로 배열을 생성하게 할 수 있습니다. – zzzzBov

답변

7

variable variables을 사용하는 방법입니다.

for ($i = 1; $i <= 4; $i+= 1) 
{ 
    $varname = 'listing_weblinkurl_1z' . $i; 
    echo $$varname; 
} 

그러나 이것은 코드를 작성하는 좋은 방법이 아닙니다. 대신, $listing_weblinkurl 아마 @McAden이 코멘트에 지적 1z1, 1z2의 키를 포함하는 배열 등

+0

+1 배열을 사용하십시오. – gview

+0

@zzzzBov : 감사합니다. 당신의 솔루션은 대단합니다. – Shahrukh

3
for($i=1;$i<=4;$i++) { 
    print (${"listing_weblinkurl_1z$i"}); 
} 

해야한다, 아마 배열을 사용하는 것이 더 좋은 생각이 될 것입니다.

+0

감사합니다. 귀하의 코드는 나를 위해 일하고 있습니다 ... – Shahrukh

관련 문제