为什么PHP找不到变量I';在这个小代码中我指的是什么?
为什么我用以下代码获得“未定义变量$image\u src”:为什么PHP找不到变量I';在这个小代码中我指的是什么?,php,Php,为什么我用以下代码获得“未定义变量$image\u src”: $image_src1=null; $image_src2=null; for ($i=1; $i<=$nr_of_pics; $i++) { $image_src.$i = $image_id.'_'.$i; } echo $image_src1; $image\u src1=null; $image_src2=null; 对于($i=1;$i请尝试这样引用它: ${"image_
$image_src1=null;
$image_src2=null;
for ($i=1; $i<=$nr_of_pics; $i++) {
$image_src.$i = $image_id.'_'.$i;
}
echo $image_src1;
$image\u src1=null;
$image_src2=null;
对于($i=1;$i请尝试这样引用它:
${"image_src$i"} = $image_id.'_'.$i;
或者为了可读性(即使不是更好):
将其更改为:
${'image_src' . $i} = $image_id . '_' . $i;
或者您也可以这样做:
$var = 'image_src' . $i;
$$var = $image_id . '_' . $i;
请参阅PHP手册中的
编辑:我假设您的问题是您问题的简化示例,因为您当然可以始终使用数组:
$image_src = array();
for ($i=1; $i<=2; $i++) {
$image_src[$i] = $image_id . '_' . $i;
}
echo $image_src[1];
$image_src=array();
对于($i=1;$i,而其他人的回答是正确的,${“image\u src$i”}
,我还建议您将其用于您试图实现的目标
$image_src = array();
for ($i = 1; $i <= $nr_of_pics; $i++) {
$image_src[$i] = $image_id.'_'.$i;
}
echo $image_src[1];
$image_src=array();
对于($i=1;$i您需要使用此语法
${'image_src'.$i} = $image_id.'_'.$i;
${'image_src'.$i} = $image_id.'_'.$i;