根据数组二 含有的值 5 4 1 把上面的数组一不存在 key 不是 5 4 1的unset 求最简单写法。哈
// 数组一
array(6) {
[1] => string(12) "伊凡木门"
[2] => string(12) "梦天木门"
[3] => string(15) "大自然地板"
[4] => string(12) "尚品宅配"
[5] => string(15) "德国都芳漆"
[6] => string(12) "左右沙发"
}
数组二
array(3) {
[0] => int(5)
[1] => int(4)
[2] => int(1)
}
高洛峰2017-06-29 10:10:35
我最后用下面的方法解决。如果大神们有更好的写法请不吝赐教
function get_vip_brand_list($uid = UID)
{
// 第一个数组
$brand_list = config('sales_brand');
// 第二个数组,反转键和值
$node = array_flip(get_auth_node($uid,'sales.brand'));
// 比较两个数组的键名,并返回交集
$vip_node = array_intersect_key($brand_list, $node);
return $vip_node;
}
世界只因有你2017-06-29 10:10:35
根据数组二 含有的值 5 4 1 把上面的数组一不存在 key 不是 5 4 1的unset 求最简单写法。哈
表示看不懂
<?php
$keys1 = array_keys($array1); // 获取数组1key列表
$diffKeys = array_diff($keys1,$array2);// 结算数组1和数组2 key差集
foreach($diffKeys as $key){
unset($array1[$key]);
}