我想遍历一个关联数组。
foreach($details as $key=>$value){
echo $details['image1'];
}
上面的代码工作正常。
如果我可以将$details['image1']
中的1替换为2,3,4 ..etc,我想要什么
我尝试过的
$j=i;
foreach($details as $key=>$value){
echo $details['image.$j'];
$j++;
}
但是它不起作用。 它提供了一种动态更改关联数组键的方法。 像
'$details['image2'];
$details['image3'];'
答案 0 :(得分:0)
您应该使用双引号
$j=i;
foreach($details as $key=>$value){
echo $details["image{$j}"];
$j++;
}
答案 1 :(得分:0)
这是一种实现方式
$j = $i;
$newArray = [];
foreach ($details as $key => $value) {
$newArray['image'. $j] = $value;
$j++;
}
答案 2 :(得分:0)
在echo $details['image.$j'];
中,$ j作为文字被插入。
您可以使用
echo $details['image'.$j];
或echo $details["image{$j}"];
正确连接。
尽管实际上您不需要使用此语法的foreach循环。一个简单的for循环就足够了。
for ($i = 0; $i < count($details); $i++)
{
echo $details["image.{$i}"];
}
使用foreach,您可能不需要计算$ i ...,但这取决于您的数组。
看看https://www.php.net/manual/en/control-structures.foreach.php