我有一个名为$mediaarray
的28166值的多维数组,以及另一个名为$mediafiletype
的多维数组,它有96个值。
$mediaarray
中的每个条目都有一个名为file_type_id
的值,该值是$mediafiletype
中的主键。所以我想要做的是$mediaarray
中的每个元素(总共28166个值),如果file_type_id
中的值$mediaarray
等于id
$mediafiletype
(总共96个值)然后将值base_url
从$mediafiletype
添加到新形成的多维数组的键中,该数组与$mediaarray
相同但带有base_url
现在作为关键。
问题是,我无法用密钥映射$mediaarray
中的每个值并将其存储回新数组中,我不确定我做错了什么。任何建议都是盛大的。
这是我的代码
$baseUrlKeyMediaArray = array();
$NotbaseUrlKeyMediaArray = array();
foreach ($mediaarray as $key => $mavalue) {
$match = false;
foreach ($mediafiletype as $mftvalue) {
if ($mavalue['file_type_id'] == $mftvalue['id']) {
$pathname = $mftvalue['base_url'];
$baseUrlKeyMediaArray[$pathname] = $mavalue;
$match = true;
}
}
if(! $match) {
$notsure[] = $mavalue;
}
}
对待迈克