为什么PHP找不到变量I';在这个小代码中我指的是什么?

为什么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\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_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;