2015-06-15 16 views
6

Qualcuno sa dell'implementazione di una schiera di array in PHP? Devo usare questo per sviluppare una funzionalità simile al modo in cui i tag diff di stackexchange.Implementazione diff di array in PHP

+1

Domande che ci chiedono di ** consigliare o trovare un libro, strumento, libreria software, tutorial o altra risorsa off-site sono off-topic ** per Stack Overflow in quanto tendono ad attirare risposte supponente e spam . Invece, descrivi il problema e cosa è stato fatto finora per risolverlo. – Makyen

+0

Per le funzioni di array è possibile fare riferimento a questo collegamento: http: //www.w3schools.com/php/php_ref_array.asp – Ramki

risposta

1

Come la documentazione dice:

confronto tra array1 contro uno o più altri array e restituisce i valori di array1 che non sono presenti in nessuna delle altre matrici.

Ad esempio:

$array1 = array("a" => "green", "red", "blue", "red"); 
$array2 = array("b" => "green", "yellow", "red"); 
$result = array_diff($array1, $array2); 

finirebbe con $result contenente solo il valore blue, perché solo in uno degli array.

documentazione completa qui: http://php.net/manual/en/function.array-diff.php

0

C'è array_diff, che metterà a confronto i valori di 2 array e restituire un array con i valori delle differenze.

$arrayone = array("bacon" => "tasty", "lettuce", "carrot"); 
$arraytwo = array("ham" => "tasty", "carrot"); 

$differences = array_diff($arrayone, $arraytwo); 
var_dump($differences); 
$differences = array_diff($arraytwo, $arrayone); 
var_dump($differences); 

Questo vi darà:

array (size=1) 
    0 => string 'lettuce' (length=7) 

array (size=0) 
    empty 

Una cosa importante è che va solo un modo in cui il primo array viene confrontato con gli altri passati.

http://php.net/manual/en/function.array-diff.php