arrayval කාර්යය

PHP හි සම්මත පුස්තකාලයේ arrayval කාර්යයක් නොමැත, නමුත් ඔබට ස්වයංක්‍රීයව සමාන ක්‍රියාකාරිත්වය ක්‍රියාත්මක කළ හැකිය. පහත දැක්වෙන්නේ ඕනෑම අගයක් අරාවක් බවට පරිවර්තනය කරන අවතැන්වීමේ උදාහරණයකි: අගය දැනටමත් අරාවක් නම්, එය වෙනස් කිරීම් නොමැතිව ආපසු ලබා දේ, වෙනත් වර්ග සඳහා එක් මූලද්‍රව්‍යයක් සහිත අරාවක් සෑදේ.

කාර්යය අවතැන්වීම

php<?php
  function arrayval($value): array {
    return is_array($value) ? $value : [$value];
  }
?>

භාවිතයේ උදාහරණය

අපගේ කාර්යය භාවිතා කරමින් නූල් අරාවක් බවට පරිවර්තනය කරමු:

php<?php
  function arrayval($value): array {
    return is_array($value) ? $value : [$value];
  }
  
  $res = arrayval('abcde');
  print_r($res);
?>

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

php['abcde']

භාවිතයේ උදාහරණය

අපි අංකයක් පරිවර්තනය කිරීමට උත්සාහ කරමු:

php<?php
  function arrayval($value): array {
    return is_array($value) ? $value : [$value];
  }
  
  $res = arrayval(123);
  print_r($res);
?>

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

php[123]

භාවිතයේ උදාහරණය

අරාවක් සමඟ වැඩ කිරීම පරීක්ෂා කරමු:

php<?php
  function arrayval($value): array {
    return is_array($value) ? $value : [$value];
  }
  
  $res = arrayval([1, 2, 3]);
  print_r($res);
?>

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

php[1, 2, 3]

විකල්ප විසඳුම්

PHP හි අරාවක් බවට පරිවර්තනය කිරීම සඳහා වෙනත් ක්‍රම තිබේ:

php<?php
  // (array) ටයිප් කැස්ටිං භාවිතා කිරීම
  $array = (array)'string';
  print_r($array); // ['string']
  
  // වස්තූන් සඳහා ටයිප් කැස්ටිං වෙනස් ආකාරයකින් ක්‍රියා කරයි
  $obj = new stdClass();
  $obj->prop = 'value';
  $array = (array)$obj;
  print_r($array); // ['prop' => 'value']
?>

මෙයද බලන්න

  • is_array කාර්යය,
    විචල්‍යයක් අරාවක් දැයි පරීක්ෂා කරයි
  • settype කාර්යය,
    විචල්‍යයක වර්ගය පරිවර්තනය කරයි