PHP array_uintersect() ਫੰਕਸ਼ਨ

ਉਦਾਹਰਣ

ਦੋ ਮੰਡਲਾਂ ਦੇ ਕੀ ਮੁੱਲ ਨੂੰ ਤੁਲਨਾ ਕਰੋ (ਕੁਆਲੀਫਾਈਡ ਫੰਕਸ਼ਨ ਵਰਤ ਕੇ ਤੁਲਨਾ ਕਰੋ) ਅਤੇ ਇੰਟਰਸੈਕਸ਼ਨ ਵਾਪਸ ਦਿੰਦਾ ਹੈ:

<?php
فونکشن میفونکشن($ا،$ب)
{
اگر ($ا===$ب)
  {
  رٹرن 0;
  }
  رٹرن ($ا>$ب)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"blue","b"=>"black","e"=>"blue");
ریزلت=array_uintersect($a1,$a2,"myfunction");
پریٹ_آر(ریزلت);
?>

چلنے والا مثال

ਵਿਆਖਿਆ ਅਤੇ ਵਰਤੋਂ

array_uintersect() ਫੰਕਸ਼ਨ ਦੋ (ਜਾਂ ਹੋਰ ਸ਼ਰਤਾਂ) ਦੇ ਮੰਡਲਾਂ ਦੇ ਕੀ ਮੁੱਲ ਨੂੰ ਤੁਲਨਾ ਕਰਦਾ ਹੈ ਅਤੇ ਇੰਟਰਸੈਕਸ਼ਨ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

ਟਿੱਪਣੀਆਂ:ਇਹ ਫੰਕਸ਼ਨ ਕੁਆਲੀਫਾਈਡ ਫੰਕਸ਼ਨ ਵਰਤ ਕੇ ਕੀ ਮੁੱਲ ਤੁਲਨਾ ਕਰਦਾ ਹੈ。

ਇਹ ਫੰਕਸ਼ਨ ਦੋ (ਜਾਂ ਹੋਰ ਸ਼ਰਤਾਂ) ਦੇ ਮੰਡਲਾਂ ਦੇ ਕੀ ਅਤੇ ਮੁੱਲ ਦਾ ਤੁਲਨਾ ਕਰਦਾ ਹੈ ਅਤੇ ਇੰਟਰਸੈਕਸ਼ਨ ਮੰਡਲ ਵਾਪਸ ਦਿੰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਸਾਰੇ ਤੁਲਨਾ ਕੀਤੇ ਮੰਡਲਾਂ ਵਿੱਚ ਮੌਜੂਦ ਹਨ (آرایٹم1اب وغیرہ) میں، اور کسی دوسرے پارامتر آرایٹم (آرایٹم2 یا آرایٹم3 اب وغیرہ) میں کیجس میٹ کا استعمال کیا جاتا ہے。

ਸਿਧਾਂਤ

array_uintersect(آرایٹم1,آرایٹم2,آرایٹم3...میفونکشن)
ਪੈਰਾਮੀਟਰ ਵਿਵਰਣ
آرایٹم1 ਲਾਜ਼ਮੀ। ਹੋਰ ਮੰਡਲਾਂ ਨਾਲ ਤੁਲਨਾ ਕਰਨ ਵਾਲਾ ਪਹਿਲਾ ਮੰਡਲ
آرایٹم2 ਲਾਜ਼ਮੀ। ਪਹਿਲੇ ਮੰਡਲ ਨਾਲ ਤੁਲਨਾ ਕਰਨ ਵਾਲਾ ਮੰਡਲ
آرایٹم3,... ਚੋਣੀਕ। ਪਹਿਲੇ ਮੰਡਲ ਨਾਲ ਤੁਲਨਾ ਕਰਨ ਵਾਲੇ ਹੋਰ ਮੰਡਲ
میفونکشن

ਲਾਜ਼ਮੀ। ਸਟਰਿੰਗ ਮੁੱਲ, ਕੁਆਲੀਫਾਈਡ ਕੰਪੈਰਿਸਨ ਫੰਕਸ਼ਨ ਦਾ ਨਾਮ ਦਿੰਦਾ ਹੈ。

ਜੇਕਰ ਪਹਿਲਾ ਪੈਰਾਮੀਟਰ ਦੂਜੇ ਪੈਰਾਮੀਟਰ ਤੋਂ ਘੱਟ ਜਾਂ ਬਰਾਬਰ ਹੈ ਤਾਂ ਜਾਂ ਵੱਧ ਹੈ, ਤਾਂ ਤੁਲਨਾ ਫੰਕਸ਼ਨ ਨੂੰ ਘੱਟ ਜਾਂ ਬਰਾਬਰ ਜਾਂ ਵੱਧ 0 ਦਾ ਅੰਕ ਵਾਪਸ ਦੇਣਾ ਹੈ。

ਵਿਵਰਣ

ਵਰਤੋਂਕਾਰੀ ਕਾਲਬੈਕ ਫੰਕਸ਼ਨ ਵਰਤ ਕੇ میفونکشن ਦੋ ਜਾਂ ਹੋਰ ਸ਼ਰਤਾਂ ਦੇ ਇੰਟਰਸੈਕਸ਼ਨ (ਜਿਵੇਂ ਕਿ آرایٹم1 ਜੋ ਕਿ ਹਰ ਕਿਸੇ ਹੋਰ ਮੰਡਲ ਵਿੱਚ ਵੀ ਮੌਜੂਦ ਹਨ), ਅਤੇ ਨਤੀਜਾ ਮੰਡਲ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

ਸਿਰਫ਼ ਕੀ ਅਤੇ ਮੁੱਲ ਦਾ ਤੁਲਨਾ ਕਰੋ, ਕੀ ਨਾਮ ਨਾ ਕਰੋ, ਜਿਵੇਂ ਕਿ "a"=>1 ਅਤੇ "b"=>1 ਇਹ ਦੋ ਤੱਤ ਬਰਾਬਰ ਮੰਨੇ ਜਾਣਗੇ。

میفونکشن پارامتر کا ذکر کردہ فونکشن استعمال کیا جاتا ہے تاکہ عناصر کا مساویت کا مقابلو کیا جائے۔میفونکشن فونکشن دو پارامتروں کے ساتھ آمدہ کی جاتی ہے، جو مقابلو کئے جائیں گے۔ اگر پہلا پارامتر دوسرے پارامتر سے کم ہوتا ہے تو فونکشن ایک منفی تعداد واپس بر آمد کرتی ہے، اگر دو پارامتر برابر ہوتے ہیں تو فونکشن 0 واپس بر آمد کرتی ہے، اگر پہلا پارامتر دوسرے پارامتر سے زیادہ ہوتا ہے تو فونکشن ایک مثبت تعداد واپس بر آمد کرتی ہے۔

بازگشت کے آرایٹم میں کلیدی نام نہیں تبدیل کئے جاتے۔

تکنیکی تفصیلات

بازگشت:

اب وغیرہ) میں کیجس میٹ کا استعمال کیا جاتا ہے اور تمام دیگر آرایٹم ( آرایٹم1 اب وغیرہ) میں کیجس میٹ کا استعمال کیا جاتا ہے اور تمام دیگر آرایٹم (

ایک انتر سیکٹ آرایٹم واپس بر آمد کیا جاتا ہے، جس میں تمام درج شده آرایٹم (آرایٹم1اب وغیرہ) میں، اور کسی دوسرے پارامتر آرایٹم (آرایٹم2 یا آرایٹم3 اب وغیرہ) میں کیجس میٹ کا استعمال کیا جاتا ہے。

PHP ورژن: 5+

بیشتر مثال

مثال 1

تین اعداد کی کلیدی اعداد کا مقابلو (استفاده کنندگان کے ذریعہ تعریف شدہ فونکشن کا استعمال کرکے) اور کیجس میٹ کی جائیں، اور ان کا انتر سیکٹ کی جائیں اور واپس بر آمد کی جائیں:

<?php
فونکشن میفونکشن($ا،$ب)
{
اگر ($ا===$ب)
  {
  رٹرن 0;
  }
  رٹرن ($ا>$ب)?1:-1;
}
$ا1=array("a"=>"رد","ب"=>"گリーٹن","سی"=>"بلو","یلووو");
$ا2=array("A"=>"رد","ب"=>"گリーٹن","یلووو","بلاک");
$ا3=array("a"=>"گリーن","ب"=>"رد","یلووو","بلاک");
ریزلت=آرایٹم_یو اینٹر سیکٹ(آ، بی، سی، 'میفونکشن');;
پریٹ_آر(ریزلت);
?>

چلنے والا مثال