遍历关联数组键

时间:2019-08-09 12:09:02

标签: php

我想遍历一个关联数组。

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'];'

3 个答案:

答案 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作为文字被插入。

您可以使用

  1. echo $details['image'.$j];
  2. 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