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

j'ai besoin de la sortie dans le format suivantPHP Rejoindre chaîne et numéro - pour la boucle

Note: Je dois combiner "$", "sous" et "$ i" pour créer php var -> $ sub1

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

vous voulez créer dynamiquement une variable? –

+0

Mais quelle valeur aura $ sub1? –

+0

oui j'ai besoin de dynamique var et $ sub1 a la chaîne "sub1" –

Répondre

1

Je pense que vous voulez créer des noms de variables dynamiques, si elle est que vous pouvez utiliser ${"sub".$i}

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

J'ai mis à jour la réponse – AZinkey

+0

$ subname = $ {"sub". $ I}; travailler –

+0

ok, alors vous pouvez accepter ma réponse aussi bien – AZinkey

0

Vérifiez ce code

<?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>"; 
} 

Et la sortie est:

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

Pour générer dynamiquement un certain nombre de variables que vous pouvez utiliser cette syntaxe:

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

Alors maintenant $sub1 est égal à sub1 et ainsi de suite

2

Vous pouvez utiliser ${'a' . 'b'}

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