0

我正在使用这样的简单 HTML DOM:

foreach($html->find('img', 18) as $d) {
 echo $d->outertext;
}

现在我想实现一个变量数组,在这种情况下是图像,所以我做了:

$img=array(

  "img"=>"18",
  "img"=>"21"

);


foreach($img as $x=>$x_value) 
{

  $d = $html->find($x, $x_value);
   echo $d->outertext;

}

问题是简单的 HTML DOM 只返回数组中的最后一个图像,即 21 号。我必须做些什么才能让它返回数组中的所有内容?

4

1 回答 1

1

这是因为$img数组中的两个项目具有相同的键。foreach不会将它们识别为两个单独的项目,因为两个键都是img.

示例代码来演示:

$test = array(
    "key" => 1,
    "key" => 2
);

echo "Length of array: " . count($test) . "\n\n";

echo "Items in array:\n";
foreach($test as $key => $value) {
    echo "$key => $value\n";
}

输出:

Length of array: 1

Items in array:
key => 2
于 2013-07-29T18:29:17.500 回答