php - 如何在foreach中使用多个数组

时间:2012-08-26 01:52:10

标签: php

  

可能重复:
  foreach with three variables add

我有以下代码我想在foreach中使用多个数组。请注意,我需要$ yourSiteContent []。

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

你可以看到我有两个数组($ pieces和$ pieces1),请检查循环并让我知道我在哪里做错了。

$ pieces1包含日期,$ pieces包含网址。

感谢您的帮助。

4 个答案:

答案 0 :(得分:4)

假设$ pieces和$ pieces1具有相同的键,您可以执行以下操作:

for (array_keys($pieces) as $key) {
    $yourSiteContent[] = 
        array('permalink' => $pieces[$key], 'updated' => $pieces2[$key]);
}

答案 1 :(得分:2)

您应该使用for循环和索引器,然后访问每个数组。

答案 2 :(得分:0)

要保持foreach格式,你也可以这样做(假设$ pieces和$ pieces1都有相同的键):

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

答案 3 :(得分:0)

您可以使用array_combine()将两个数组合并为一个数组,其中一个用于键,另一个用于值。

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

有关详细信息,请参阅array_combine()