2017-10-12 62 views
-1
for ($i = 1; $i < 5; $i++){ 
    $myarray = array(); 
    $subname = $sub. $i;  // Here i need help 
    $myarray["sub".$i] = $subname; 
} 

我需要在以下格式的輸出PHP加入字符串和數字 - for循環

注:我需要結合 「$」, 「子」 和 「$ i」 的創建PHP變種 - > $ SUB1

$myarray["sub1"] = $sub1; 
$myarray["sub2"] = $sub2; 
$myarray["sub3"] = $sub3; 
$myarray["sub4"] = $sub4; 
+0

要動態創建一個變量? –

+0

但是$ sub1會有什麼價值? –

+0

是的,我需要動態VAR和$ sub1有字符串「sub1」 –

回答

1

我想你想創建動態的變量名,如果是,你可以使用${"sub".$i}

$myarray = array(); 
$sub1 = "something"; 
for ($i = 1; $i < 5; $i++){  
    $subname = ${"sub".$i}; 
    $myarray["sub".$i] = $subname; 
} 
+0

我已更新回答 – AZinkey

+0

$ subname = $ {「sub」。$ i};工作 –

+0

好的,那麼你也可以接受我的答案 – AZinkey

0

檢查這個代碼

<?php 
$myarray = array(); 
for ($i = 1; $i < 5; $i++){ 
    $sub = 'sub'.$i; 
    $myarray["sub".$i] = $$sub; 
} 
echo "<pre>"; 
print_r($myarray); 
?> 
0
<?php 

for ($i = 1; $i < 5; $i++){ 
    $myarray = array(); 
    $subname = '$sub'. $i;  // Here i need help 
    $myarray["sub".$i] = $subname; 
    echo "<pre>"; 
    print_r($myarray); 
    echo "</pre>"; 
} 

,輸出是:

Array 
(
    [sub1] => $sub1 
) 
Array 
(
    [sub2] => $sub2 
) 
Array 
(
    [sub3] => $sub3 
) 
Array 
(
    [sub4] => $sub4 
) 
1

動態生成多個變量,你可以使用這個語法:

for ($i = 1; $i <= 5; $i++){ 
    ${"sub". $i} = "sub".$i; 
} 

所以現在$sub1等於sub1

2

你可以使用${'a' . 'b'}

$myarray["sub".$i] = ${'sub'. $i }