我希望比较两个扁平化的、索引化的数组的值,并生成一个新的数组,其中键是第一个数组中的原始值,值是布尔值,表示相同的值是否在两个原始数组中都出现。
我尝试使用
我想要比较这两个数组中的每个值并生成一个“数组映射”,或者可以使用
$array1 = [
"car1",
"car2",
"car3",
"car4",
"car5"
];
$array2 = [
"car1",
"car4",
"car5"
}
我尝试使用
array_diff()
函数比较这两个数组,但它给出的是元素值而不是布尔值。我想要比较这两个数组中的每个值并生成一个“数组映射”,或者可以使用
array_combine()
函数得到如下的数组:[
"car1" => true,
"car2" => false,
"car3" => false
"car4" => true,
"car5" => true,
]
array_map()
的返回值是一种误用/滥用。如果你想用一个函数迭代一个数组,但不需要返回值,则应该使用array_walk()
。 - mickmackusa