Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP连接字符串和数字for循环_Php_Loops_For Loop_Join - Fatal编程技术网

PHP连接字符串和数字for循环

PHP连接字符串和数字for循环,php,loops,for-loop,join,Php,Loops,For Loop,Join,我认为您需要创建动态变量名,如果需要,您可以使用${“sub”。$I} $myarray["sub1"] = $sub1; $myarray["sub2"] = $sub2; $myarray["sub3"] = $sub3; $myarray["sub4"] = $sub4; $myarray=array(); $sub1=“某物”; 对于($i=1;$i

我认为您需要创建动态变量名,如果需要,您可以使用
${“sub”。$I}

$myarray["sub1"] = $sub1;
$myarray["sub2"] = $sub2;
$myarray["sub3"] = $sub3;
$myarray["sub4"] = $sub4;
$myarray=array();
$sub1=“某物”;
对于($i=1;$i<5;$i++){
$subname=${“sub”。$i};
$myarray[“sub”。$i]=$subname;
}
检查此代码

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

要动态生成多个变量,可以使用以下语法:

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

对于($i=1;$i您可以使用
${'a'.'b'}


你想动态创建一个变量?但是$sub1将有什么值?是的,我需要动态变量,$sub1有字符串“sub1”@ARUN.G,你可以签出我的答案。但是我怀疑,$sub1将如何有“sub1”字符串?@ARUN.G请查看我的答案。有一种方法可以动态创建和分配多个变量
<?php
$myarray = array();
for ($i = 1; $i < 5; $i++){
    $sub = 'sub'.$i;
    $myarray["sub".$i]   = $$sub;
}
echo "<pre>";
print_r($myarray);
?>
<?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
)
for ($i = 1; $i <= 5; $i++){ 
   ${"sub". $i} = "sub".$i;
}
$myarray["sub".$i]   = ${'sub'. $i }