январь 2021
|
Пн |
Вт |
Ср |
Чт |
Пт |
Сб |
Вс |
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
31
|
|
Ссылки на Php-5 коды - array_diff_ukey().
Определение и использование. Функция array_diff_ukey() сравнивает ключи из двух( или более) массивов и возвращает разницу. Эта функция array_diff_ukey() сравнивает ключи двух( или более) массивов, и возвращает массив, содержащий записи из array1, которые не присутствуют в array2 или array3 и т.д.
Внимание!!! Эта функция использует пользовательскую функцию для сравнения ключей!
Внимание!!! Функция array_diff_ukey() похожа на array_diff() за исключением того, что сравниваются ключи, а не значения.
Синтаксис:
array_diff_ukey(array1,array2,array3...);
или
array array_diff_ukey(array $array1,array $array2[,array $ ...],callback $key_compare_func);
Параметр |
Описание |
array1 |
Требуется. Массив сравнить |
array2 |
Требуется. Массив сравнить |
array3,... |
Необязательно. Более одного массивов для сравнения |
myfunction |
Требуется. Строки, которые определяют вызываемую функцию сравнения. Функция сравнения должна возвращать целое число,<,=, > чем 0, если первый параметр<,=,>, чем второй аргумент |
Техническая информация
Возврат Значения: |
Возвращает массив, содержащий элементы с array1, которые не присутствуют в любой из других массивов |
PHP Версия: |
5.1+ |
ПРИМЕР №1
Напишем коды программы, чтобы могли сравнить ключи двух массивов( с помощью ключа функцию сравнения, определенный пользователем), и вернуть различия:
< !DOCTYPE html>
< html>
< body>
< ?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_diff_ukey($a1,$a2,"myfunction");
print_r($result);
? >
< /body>
< /html>
Полученный результат:
Array
(
[c] => blue
)
ПРИМЕР №2
Составим такую программу, чтобы могли сравнить ключи трех массивов( использовать пользовательскую функцию для сравнения ключей), и вернуться различия:
< !DOCTYPE html>
< html>
< body>
< ?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"=>"black","b"=>"yellow","d"=>"brown");
$a3=array("e"=>"purple","f"=>"white","a"=>"gold");
$result=array_diff_ukey($a1,$a2,$a3,"myfunction");
print_r($result);
? >
< /body>
< /html>
Смотрите на полученный результат:
Array ( [c] => blue )
ПОНРАВИЛОСЬ? ПОДЕЛИСЬ с ДРУЗЬЯМИ:
|
с ранним добрым утром!
фотограф Оля Леман свадьбы и торжества. нажмите сюда
|