我有以下代码我想在foreach中使用多个数组。请注意,我需要$ yourSiteContent []。
foreach ($pieces as $id and $pieces1 as $id_date) {
$yourSiteContent[] = array('permalink' => $id, 'updated' => $id_date);
}
你可以看到我有两个数组($ pieces和$ pieces1),请检查循环并让我知道我在哪里做错了。
$ pieces1包含日期,$ pieces包含网址。
感谢您的帮助。
答案 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()。