Ann am PHP, tha an array_diff_assoc()
Tha gnìomh air a chleachdadh gus coimeas a dhèanamh eadar dà shreath no barrachd agus na h-eadar-dhealachaidhean eatarra a thilleadh stèidhichte air an dà chuid na h-iuchraichean agus na luachan. Bidh an gnìomh a’ dèanamh coimeas eadar iuchraichean agus luachan gach eileamaid rèite agus a’ tilleadh sreath anns a bheil na h-eileamaidean bhon chiad sreath nach eil an làthair ann an gin de na h-arrays eile.
Tha array_diff_assoc()
bidh gnìomh a’ toirt aon raon no barrachd mar na paramadairean aige agus a’ tilleadh sreath anns a bheil na h-eadar-dhealachaidhean. Mar eisimpleir:
$array1 = array("a" => "red", "b" => "green", "c" => "blue");
$array2 = array("a" => "red", "b" => "yellow", "d" => "purple");
$result = array_diff_assoc($array1, $array2);
print_r($result);
Bheir an còd gu h-àrd a-mach:
Array
(
[b] => green
[c] => blue
)
Mar a chì sibh, a ' array_diff_assoc()
bidh gnìomh a’ dèanamh coimeas eadar iuchraichean agus luachan gach eileamaid rèite agus a’ tilleadh sreath anns a bheil na h-eileamaidean bhon chiad sreath nach eil an làthair san dàrna sreath. Anns an eisimpleir seo, tha luach eadar-dhealaichte aig an iuchair “b” anns an dà raon, agus mar sin tha e air a ghabhail a-steach san toradh.
Faodaidh tu cuideachd coimeas a dhèanamh eadar barrachd air dà shreath le bhith a’ toirt seachad arrays a bharrachd mar pharaimearan ris an array_diff_assoc()
gnìomh. Mar eisimpleir:
$array1 = array("a" => "red", "b" => "green", "c" => "blue");
$array2 = array("a" => "red", "b" => "yellow", "d" => "purple");
$array3 = array("a" => "red", "b" => "green", "e" => "pink");
$result = array_diff_assoc($array1, $array2, $array3);
print_r($result);
Bheir an còd gu h-àrd a-mach:
Array
(
[c] => blue
)