-1

重複の可能性:
3 つの変数を持つ foreach add

foreachで複数の配列を使用したい次のコードがあります。$yourSiteContent[] がそのまま必要であることに注意してください。

foreach ($pieces as $id and $pieces1 as $id_date) {
    $yourSiteContent[] = array('permalink' => $id, 'updated' => $id_date);
}

ご覧のとおり、2 つの配列 ($pieces と $pieces1) があります。ループをチェックして、どこで間違いを犯しているか教えてください。

$pieces1 には日付が含まれ、$pieces には URL が含まれます。

ご協力いただきありがとうございます。

4

4 に答える 4

4

$pieces と $pieces1 の両方が同じキーを持っていると仮定すると、次のことができます。

for (array_keys($pieces) as $key) {
    $yourSiteContent[] = 
        array('permalink' => $pieces[$key], 'updated' => $pieces2[$key]);
}
于 2012-08-26T01:57:36.447 に答える
2

ループとインデクサーを使用してforから、各配列にアクセスする必要があります。

于 2012-08-26T01:54:04.223 に答える
0

foreach形式を維持するには、次のようにすることもできます($piecesと$pieces1の両方が同じキーを持っていると仮定します)。

$yourSiteContent = array();
foreach ($pieces as $key=>$value) {
    $yourSiteContent[] = array('permalink'=>$value,
                               'updated'=>$pieces1[$key]);
}
于 2012-08-26T02:07:47.027 に答える
0

を使用array_combine()して、2 つの配列を 1 つの配列に結合し、一方をキーに使用し、もう一方を値に使用できます。

foreach (array_combine($pieces, $pieces1) as $id => $id_date) {
    $yourSiteContent[] = array('permalink' => $id, 'updated' => $id_date);
}

詳細については、 array_combine()を参照してください。

于 2012-08-26T02:44:39.813 に答える