English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Manuale di base di PHP

Manuale avanzato di PHP

PHP & MySQL

Manuale di riferimento di PHP

Uso e esempio di array_udiff() in PHP

PHP Array 函数手册

array_udiff — Calcola l'intersezione degli array utilizzando una funzione di callback per confrontare i dati

Sintassi

array_udiff( $array1, $array2 [, $array3 ..., $data_compare_func] );

Definizione e uso

Utilizza una funzione di callback per confrontare i dati calcolare la differenza degli array e restituire un array che contiene tutti i valori non presenti negli altri parametri dell'array1. A differenza di array_diff(), l'ultimo utilizza funzioni di sistema per il confronto dei dati.

Parametro

Numero di sequenzaParametri e descrizione
1

array1(Obbligatorio)

Specifica un array.

2

array2(Obbligatorio)

Specifica l'array da confrontare con il primo array.

3

array3(Opzionale)

Specifica l'array da confrontare con il primo array.

4

data_compare_func(Obbligatorio)

Nome della funzione personalizzata dell'utente

Valore di ritorno

Restituisce un array che contiene tutti i valori non presenti negli altri parametri dell'array1.

Esempio online

Utilizzo di funzione personalizzata per confrontare due array

<?php
function myfunction($a,$b)
{
    if ($a==$b)
    {
        return 0;
    }
    return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"blue","b"=>"black","e"=>"blue");
$result=array_udiff($a1,$a2,"myfunction");
print_r($result);
?>
Prova a vedere <›/›

Risultato di output:

Array
(
    [a] => rosso
    [b] => verde
)

   PHP Array 函数手册