Entsprechend dem in Array 2 enthaltenen Wert 5 4 1 finden Sie den einfachsten Weg, die Unset-Funktion des obigen Arrays 1 zu schreiben, das nicht existiert und dessen Schlüssel nicht 5 4 1 ist. Ha
// 数组一
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)
}
我最后用下面的方法解决。如果大神们有更好的写法请不吝赐教
可以利用array_diff系列的函数来操作,具体业务具体使用array_diff_key或者assoc自己决定就可以了。
根据数组二 含有的值 5 4 1 把上面的数组一不存在 key 不是 5 4 1的unset 求最简单写法。哈
表示看不懂
创建一个新的数组用来存放你要保留的值。然后循环遍历数组二,再用array_push函数把数组一中要保留的值push到新建的数组中。
先翻转数组2,再求交集,你的解法我看是正解
可以了解下array_slice 这个函数