将特定键映射到php中数组中的每个条目

时间:2014-04-01 08:50:52

标签: php arrays multidimensional-array

我有一个名为$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;
    }
}

对待迈克

0 个答案:

没有答案