0

1 つの列に 2 つの配列を格納してます。これらの 2 つの配列セットを 1 つの foreach ループで使用したいのですが、助けてください。

4

4 に答える 4

2

キーを参照するだけです:

foreach ($images as $key => $val) {
    echo '<img src="' . $val . '" alt="' . $descriptions[$key] . '" /><br />';
}
于 2012-09-10T04:51:41.267 に答える
1

を使用することはできませんがforeach、そのforようにインデックス付きアクセスを使用することはできます。

$count = count($images);
for ($i = 0; $i < $count; $i++) {
    $image = $images[$i];
    $description = $descriptions[$i];
}
于 2012-09-10T04:48:33.303 に答える
1

array_combine2 つの配列を結合してから foreach ループを使用することができます。

$images = array('image1', 'image2', ...);
$descriptions = array('description1', 'description2', ...);

foreach (array_combine($images, $descriptions) as $image => $desc) {
  echo $image, $desc;
}
于 2012-09-10T04:50:54.307 に答える
0

foreach ループではできないようです。代わりに for ループを使用してみてください。両方の配列が同じサイズであることが確実な場合は、次のコードを使用してみてください。

for ($i=0; $i<sizeof(array1); $i++) {
     echo $arrray1[$i];
     echo $arrray2[$i];
}
于 2012-09-10T04:48:45.353 に答える