PHP array_udiff_uassoc() 函数
实例
比较两个数组的键名和键值(使用用户自定义函数进行比较),并返回差集:
$b)?1:-1; } function myfunction_value($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","b"=>"green","c"=>"green"); $result=array_udiff_uassoc($a1,$a2,"myfunction_key","myfunction_value"); print_r($result); ?>
定义和用法
array_udiff_uassoc() 函数用于比较两个(或更多个)数组的键名和键值,并返回差集。
注释:该函数使用两个用户自定义函数进行比较;第一个函数比较键名,第二个函数比较键值!
该函数比较两个(或更多个)数组的键名和键值,并返回一个差集数组,该数组包括了所有在被比较的数组(آرایه1) میں، لیکن کسی دوسرے پارامتر آرایے میں نہیں (آرایه2 یا آرایه3 آجادیا) میں کی کلیدی نام اور کلیدی مقادیر میں.
ਵਿਸ਼ੇਸ਼ਤਾ
array_udiff_uassoc() ਫੰਕਸ਼ਨ ਵਾਪਸ آرایه1 ਜੋ ਕਿ ਇੱਕ ਮੈਨੂੰਗ ਵਿੱਚ ਮੌਜੂਦ ਹੈ ਪਰ ਦੂਜੇ ਮੈਨੂੰਗਾਂ ਵਿੱਚ ਨਹੀਂ ਹੈ ਉਸ ਦਾ ਹਿੱਸਾ।ਵਾਪਸ ਮੈਨੂੰਗ ਵਿੱਚ ਕੀਨਾਮੇ ਨਿਰਮਾਣ ਰਹਿੰਦੇ ਹਨ。
ਧਿਆਨ ਦੇਣਾ ਹੈ ਕਿ array_diff() ਅਤੇ array_udiff() ਅਤੇ ਮੁੱਖ ਤੌਰ 'ਤੇ ਕੀਨਾਮੇ ਨੂੰ ਮੁਕਾਬਲੇ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।ਸਾਥੇ ਕੀਨਾਮੇ ਅਤੇ ਕੀਮਤ ਦਾ ਮੁਕਾਬਲਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ "a"=>1 ਅਤੇ "b"=>1 ਇਹ ਦੋ ਤੱਤ ਅਸਾਨੇ ਨਹੀਂ ਹਨ।
ਕੀਨਾਮੇ (ਟਾਇਪ) ਦੀ ਚੇਕ ਵੀ ਕਲਿੱਕ ਫੰਕਸ਼ਨ ਦੁਆਰਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ。 myfunction_key ਜਾਰੀ ਹੈ।ਇਹ ਇਸ ਨਾਲ ਮੰਗਦਾ ਹੈ。 array_udiff_assoc() 的行为不同,后者是用内部函数比较索引的。
数组数据的比较是使用用户提供的回调函数 myfunction_value 进行的。在此方面和 array_diff_assoc() 的行为正好相反,后者是用内部函数进行比较的。
这两个函数都带有两个将进行比较的参数。如果第一个参数小于第二个参数,则函数返回一个负数,如果两个参数相等,则要返回 0,如果第一个参数大于第二个,则返回一个正数。
语法
array_udiff_uassoc(آرایه1,آرایه2,آرایه3...,myfunction_key,myfunction_value)
参数 | 描述 |
---|---|
آرایه1 | 必需。与其他数组进行比较的第一个数组。 |
آرایه2 | 必需。与第一个数组进行比较的数组。 |
آرایه3,... | 可选。与第一个数组进行比较的其他数组。 |
myfunction_key |
必需。用于比较数组键名的用户自定义函数的名称。 字符串值,定义可调用的比较函数。如果第一个参数小于等于或大于第二个参数,则比较函数必须返回小于等于或大于 0 的整数。 |
myfunction_value |
必需。用于比较数组键值的用户自定义函数的名称。 字符串值,定义可调用的比较函数。如果第一个参数小于等于或大于第二个参数,则比较函数必须返回小于等于或大于 0 的整数。 |
تکنیکی تفصیلات
بعد ازین، بجائے | بعد ازین، فرق آرایے کا آرایه براہ راست لوڈ کیا جاتا ہے، جس میں تمام درج کئے گئے آرایے (آرایه1) میں، لیکن کسی دوسرے پارامتر آرایے میں نہیں (آرایه2 یا آرایه3 آجادیا) میں کی کلیدی نام اور کلیدی مقادیر میں. |
PHP ورژن: | 5+ |