Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.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 这段代码的一些快速帮助_Php - Fatal编程技术网

Php 这段代码的一些快速帮助

Php 这段代码的一些快速帮助,php,Php,为什么当我回显$p时,我试图使用这个循环获取的变量没有显示在路径中 $name_image2="picture.jpg"; for ($i=2; $i<=$nr_of_pics; $i++){ $img='name_image'.$i; 我明白了:SV/main/temp\u images/name\u image2-->变量“name\u image2”在这里没有被调用,为什么? 我想让它说:SV/main/temp\u images/picture.jpg 谢谢试试$

为什么当我回显$p时,我试图使用这个循环获取的变量没有显示在路径中

$name_image2="picture.jpg";
for ($i=2; $i<=$nr_of_pics; $i++){
        $img='name_image'.$i;
我明白了:
SV/main/temp\u images/name\u image2
-->变量“name\u image2”在这里没有被调用,为什么? 我想让它说:
SV/main/temp\u images/picture.jpg

谢谢

试试
$p=“/SV/main/temp_images/{${$img}”

当PHP解析字符串并得到$时,它会查看下一个字符,看它是否生成了有效的变量名。如果没有,它将继续前进。在本例中,这意味着第二个$被正确解释,但第一个已经被传递。答案是将内部表达式括在括号中,以便在分析外部表达式之前对其进行分析。

Try
$p=“/SV/main/temp_images/{${$img}”

$p = "/SV/main/temp_images/" . $$img;
当PHP解析字符串并得到$时,它会查看下一个字符,看它是否生成了有效的变量名。如果没有,它将继续前进。在本例中,这意味着第二个$被正确解释,但第一个已经被传递。答案是将内部表达式括在括号中,以便在解析外部表达式之前对其进行解析

$p = "/SV/main/temp_images/" . $$img;
我应该把它修好

另外,我建议学习如何使用数组。它们是获得一组数据而不是变量的更好方法

我应该把它修好

另外,我建议学习如何使用数组。它们是获得一组数据而不是变量的更好方法