Rekomendasyon ng Kurso:
PHP array_uintersect() function
Sample
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } Kumparahan ang halaga ng key ng dalawang array (gamit ang pinagmumulan na function sa pagkumpara ng halaga ng key), at ibabalik ang resulta ng kapulungan: $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $result=$a2=array("a"=>"blue","b"=>"black","e"=>"blue"); print_r($result); ?>
array_uintersect($a1,$a2,"myfunction");
Paglilinang at Paggamit
Ang function na array_uintersect() ay ginagamit upang kumparahan ang halaga ng key ng dalawang (o higit pang) array at ibabalik ang resulta ng kapulungan.Komento:
Ang function na ito ay kumomokompara ng dalawang (o higit pang) array ng halaga ng key, at ibabalik ang resulta ng array na kasama ang lahat ng mga elemento na nasa kapulungan ng lahat ng binahagi na array.array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键值。
Gramata
array_uintersect(array1,array2,array3...myfunction)
Parameter | Paglalarawan |
---|---|
array1 | Dapat. Ang unang array na dapat kumparahan sa iba pang array. |
array2 | Dapat. Ang array na dapat kumparahan sa unang array. |
array3,... | Opisyal. Ang iba pang array na dapat kumparahan sa unang array. |
myfunction |
Dapat. Ang halaga ng string, na nagtutukoy sa maaaring pagtanggap na kumparasyon function. Kung ang unang argumento ay mas mababa o mas malaki kaysa ikalawang argumento, ang kumparasyon function ay dapat ibabalik ang isang mas mababa o mas malaki kaysa 0 na integer. |
Paliwanag
Gamit ang pinagmumulan na callback function. myfunction Upang kalkulahin ang kapulungan ng dalawang o higit pang array (tanging ang mga elemento na nasa kapulungan ng lahat ng binahagi na array), at ibabalik ang resulta ng array. array1 Mayroong lahat ng mga elemento ng array na nasa ibang array na kasama rin, at ibabalik ang resulta ng array.
Tanging paghahambing ng halaga ng key, hindi ng pangalan ng key, tulad ng "a"=>1 at "b"=>1 ang dalawang elemento ay sinusuring magkapareho.
myfunction 参数指定的函数用于比较元素是否相等。myfunction 函数带有两个将进行比较的参数。如果第一个参数小于第二个参数,则函数返回一个负数,如果两个参数相等,则要返回 0,如果第一个参数大于第二个,则返回一个正数。
返回的数组中键名保持不变。
技术细节
返回值: |
返回一个数组,包含所有在 array1 中同时也在所有其他数组中的单位。 返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键值。 |
PHP 版本: | 5+ |
更多实例
例子 1
比较三个数组的键值(使用用户自定义函数比较键值),并返回交集:
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue","yellow"); $a2=array("A"=>"red","b"=>"GREEN","yellow","black"); $a3=array("a"=>"green","b"=>"red","yellow","black"); $result=array_uintersect($a1,$a2,$a3,"myfunction"); print_r($result); ?>