2017-07-04 26 views
0

我想打印變量的值,但它打印12只沒有得到動態的變量名PHP

$str1="abhishek"; 
$str2="ashish"; 
for($i=1;$i<=2;$i++) 
{ 
echo $str.$i; 
} 
+2

[PHP中的動態變量名稱]的可能重複(https://stackoverflow.com/questions/9257505/dynamic-variable-names-in-php) – bugwheels94

+0

您正在連接'$ s tr'帶'$ i'。你真的只回應'$ i'('1',然後'2'),你應該得到未定義的變量'$ str'通知。 – chris85

回答

1

這樣做:

$str1="abhishek"; 
$str2="ashish"; 
for($i=1;$i<=2;$i++){ 
    echo ${"str".$i}; 
} 
3

這是一個更好的做法:

<?php 
$str = array("abhishek","ashish"); 

for($i=0; $i <= 2; $i++) 
{ 
echo $str[$i].'<br>'; 
} 
?> 
+0

我只使用strings.BTW謝謝。 –