array_filter ක්‍රියාකාරිත්වය

array_filter ක්‍රියාකාරීත්වය අරාවක් නියම කරන ලද ක්‍රියාකාරීත්වයක් මගින් පෙරහන් කරයි. ක්‍රියාකාරීත්වයේ පරාමිතියට අනුක්‍රමිකව අරාවේ අංග ලැබෙන අතර, මෙම අංගය සඳහා ක්‍රියාකාරීත්වය true ආපසු දුන්නොත් - අංගය අරාවේ රැඳී පවතී, නමුත් false ආපසු දුන්නොත් - ඉවත් වේ. අරාවේ ඉතිරි වන්නේ ක්‍රියාකාරීත්වය true ආපසු දෙන අංග සඳහා පමණි.

මුල් අරාව සම්බන්ධී නම්, එහි යතුරු සංරක්‍ෂණය කෙරේ.

වාක්‍ය රචනය

phparray_filter(array $array, ?callable $callback = null, int $mode = 0): array

උදාහරණය

අපි අරාවේ ධනාත්මක අංග පමණක් ඉතිරි කරමු:

php<?php
  function func($num)
  {
    if ($num >= 0) {
      return true;
    } else {
      return false;
    }
  }
  
  $arr = [1, -1, 2, -2, 3, -3];
  
  $res = array_filter($arr, 'func');
  var_dump($res);
?>

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

php[1, 2, 3]

උදාහරණය

කොන්දේසිය කෙටි කරමු:

php<?php
  function func($num)
  {
    return $num >= 0;
  }
  
  $arr = [1, -1, 2, -2, 3, -3];
  
  $res = array_filter($arr, 'func');
  var_dump($res);
?>

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

php[1, 2, 3]

උදාහරණය

නිර්නාමික ක්‍රියාකාරීත්වයකට වෙනස් කරමු:

php<?php
  $arr = [1, -1, 2, -2, 3, -3];
  
  $res = array_filter($arr, function($num) {
    return $num >= 0;
  });
  
  var_dump($res);
?>

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

php[1, 2, 3]

උදාහරණය

ඊතල ක්‍රියාකාරීත්වයකට වෙනස් කරමු:

php<?php
  $arr = [1, -1, 2, -2, 3, -3];
  $res = array_filter($arr, fn($num) => $num >= 0);
  
  var_dump($res);
?>

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

php[1, 2, 3]

මේවාත් බලන්න

  • array_map ක්‍රියාකාරීත්වය,
    අරාවේ අංගවලට ක්‍රියාකාරීත්වය යොදයි
  • array_walk ක්‍රියාකාරීත්වය,
    අරාවේ අංග සඳහා ක්‍රියාකාරීත්වය ක්‍රියාත්මක කරයි
  • array_walk_recursive ක්‍රියාකාරීත්වය,
    පුනරාවර්තනව අරාවේ අංග සඳහා ක්‍රියාකාරීත්වය ක්‍රියාත්මක කරයි
  • array_reduce ක්‍රියාකාරීත්වය,
    අරාව හකුළුවයි