ফাংশন 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 ফাংশন,
    যা একটি ভেরিয়েবলের টাইপ রূপান্তর করে