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 }