3 回答

TA贡献1874条经验 获得超12个赞
这通常是array_diff
.
您不能array_diff
直接使用for 它,因为它比较数组项的字符串表示以找出差异,并且数组没有不同的字符串表示。(它们都只是转换为“数组”。)
PHP 可以比较数组,如果您使用,array_udiff
您可以直接在比较函数中比较它们,而无需转换为字符串。
$result = array_udiff($array1, $array2, function($a, $b) { return $a <=> $b; });

TA贡献1825条经验 获得超6个赞
我能够以这种方式创建数组
$newArray = array();
foreach ($detectadas as $item) {
if (
array_search($item['nombre_entrada'], array_column($entradasResult2, 'nombre_entrada')) === false OR
array_search($item['precio_productor'], array_column($entradasResult2, 'precio_productor')) === false OR
array_search($item['id_funcion'], array_column($entradasResult2, 'id_funcion')) === false
) {
array_push( $newArray, $item );
}
}
- 3 回答
- 0 关注
- 262 浏览
添加回答
举报