-1

可能重复:
添加三个变量的 foreach

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

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

如您所见,我有两个数组($pieces 和 $pieces1),请检查一个循环并让我知道我在哪里做错了。

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

谢谢你的帮助。

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()将两个数组组合成一个数组,一个用于键,另一个用于值。

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

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

于 2012-08-26T02:44:39.813 回答