ფუნქცია array_diff_key
ფუნქცია array_diff_key ადარებს ორი ან მეტი მასივის გასაღებებს და აბრუნებს მასივს, რომელიც შეიცავს პირველი მასივის იმ ელემენტებს, რომელთა გასაღებები არ არის დანარჩენ მასივებში. შედარება ხდება მხოლოდ გასაღებების მიხედვით, ელემენტების მნიშვნელობები არ შედის მ考虑中.
სინტაქსი
array_diff_key(array $array1, array $array2 [, array $...]): array
მაგალითი
შევადაროთ ორი მასივი გასაღებების მიხედვით:
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['a' => 4, 'd' => 5];
$res = array_diff_key($arr1, $arr2);
print_r($res);
?>
კოდის შესრულების შედეგი:
['b' => 2, 'c' => 3]
მაგალითი
სამი მასივის შედარება გასაღებების მიხედვით:
<?php
$arr1 = [1 => 'a', 2 => 'b', 3 => 'c'];
$arr2 = [1 => 'd', 4 => 'e'];
$arr3 = [5 => 'f', 2 => 'g'];
$res = array_diff_key($arr1, $arr2, $arr3);
print_r($res);
?>
კოდის შესრულების შედეგი:
[3 => 'c']
მაგალითი
რიცხვითი და სტრიქონული გასაღებების გამოყენება:
<?php
$arr1 = ['color' => 'red', 1 => 'a', 2 => 'b'];
$arr2 = [1 => 'c', 'size' => 'XL'];
$res = array_diff_key($arr1, $arr2);
print_r($res);
?>
კოდის შესრულების შედეგი:
['color' => 'red', 2 => 'b']
ასევე იხილეთ
-
ფუნქცია
array_diff,
რომელიც ადარებს მასივებს მნიშვნელობების მიხედვით -
ფუნქცია
array_intersect_key,
რომელიც აბრუნებს დამთხვევის გასაღებებს