array_diff_ukey ක්‍රියාකාරීත්වය

array_diff_ukey ක්‍රියාකාරීත්වය යතුරු අනුව බහු අරා සසඳා බලන අතර, පළමු අරාවේ ඇති එම යතුරු අනෙක් අරා වල නොමැති අංග ආපසු ලබා දෙයි. යතුරු සැසඳීම සඳහා පරිශීලකයා විසින් සපයනු ලබන callback ක්‍රියාකාරීත්වය භාවිතා කරයි. පළමු පරාමිතිය ලෙස මූලික අරාව, පසුව ඇති පරාමිති සැසඳීම සඳහා අරා, සහ අවසාන පරාමිතිය ලෙස callback ක්‍රියාකාරීත්වය සපයනු ලැබේ.

වාක්‍ය රීතිය

phparray_diff_ukey(array $array1, array $array2 [, array $... ], callable $key_compare_func): array

උදාහරණය

යතුරු අරා දෙකක් callback ක්‍රියාකාරීත්වයක් භාවිතා කරමින් (strcasecmp - අක්ෂර ප්‍රමාණය නොසලකා සැසඳීම) සසඳමු:

php<?php
  $array1 = ['A' => 1, 'b' => 2, 'C' => 3];
  $array2 = ['a' => 4, 'B' => 5];
  
  $res = array_diff_ukey($array1, $array2, 'strcasecmp');
  print_r($res);
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php['C' => 3]

උදාහරණය

පරිශීලක නිර්මිත callback ක්‍රියාකාරීත්වයක් සමග අරා තුනක් සසඳමු:

php<?php
  function keyCompare($key1, $key2) {
    return $key1 <=> $key2;
  }

  $array1 = [1 => 'a', 2 => 'b', 3 => 'c'];
  $array2 = [1 => 'd', 4 => 'e'];
  $array3 = [2 => 'f'];
  
  $res = array_diff_ukey($array1, $array2, $array3, 'keyCompare');
  print_r($res);
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php[3 => 'c']

මෙයද බලන්න

  • array_diff ක්‍රියාකාරීත්වය,
    අරා අගයන් අනුව සසඳයි
  • array_diff_key ක්‍රියාකාරීත්වය,
    අරා යතුරු අනුව සසඳයි
  • array_udiff ක්‍රියාකාරීත්වය,
    callback ක්‍රියාකාරීත්වයක් හරහා අරා සසඳයි