3 回答

TA貢獻(xiàn)1874條經(jīng)驗 獲得超12個贊
這通常是array_diff
.
您不能array_diff
直接使用for 它,因為它比較數(shù)組項的字符串表示以找出差異,并且數(shù)組沒有不同的字符串表示。(它們都只是轉(zhuǎn)換為“數(shù)組”。)
PHP 可以比較數(shù)組,如果您使用,array_udiff
您可以直接在比較函數(shù)中比較它們,而無需轉(zhuǎn)換為字符串。
$result = array_udiff($array1, $array2, function($a, $b) { return $a <=> $b; });

TA貢獻(xiàn)1825條經(jīng)驗 獲得超6個贊
我能夠以這種方式創(chuàng)建數(shù)組
$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 關(guān)注
- 284 瀏覽
添加回答
舉報