ফাংশন arrayval
PHP-এর স্ট্যান্ডার্ড লাইব্রেরিতে arrayval ফাংশন নেই, কিন্তু আমরা নিজেরা অনুরূপ কার্যকারিতা বাস্তবায়ন করতে পারি। নিচে একটি বাস্তবায়নের উদাহরণ দেওয়া হল, যা যেকোনো মানকে একটি অ্যারেতে রূপান্তর করে: যদি মানটি ইতিমধ্যেই একটি অ্যারে হয়, তবে এটি অপরিবর্তিত ফেরত দেওয়া হয়, অন্যান্য ধরনের জন্য একটি উপাদান সহ একটি অ্যারে তৈরি করা হয়।
ফাংশন বাস্তবায়ন
<?php
function arrayval($value): array {
return is_array($value) ? $value : [$value];
}
?>
ব্যবহারের উদাহরণ
আমাদের ফাংশন ব্যবহার করে একটি স্ট্রিংকে অ্যারেতে রূপান্তর করা যাক:
<?php
function arrayval($value): array {
return is_array($value) ? $value : [$value];
}
$res = arrayval('abcde');
print_r($res);
?>
কোড 실행ের ফলাফল:
['abcde']
ব্যবহারের উদাহরণ
একটি সংখ্যা রূপান্তর করার চেষ্টা করা যাক:
<?php
function arrayval($value): array {
return is_array($value) ? $value : [$value];
}
$res = arrayval(123);
print_r($res);
?>
কোড 실행ের ফলাফল:
[123]
ব্যবহারের উদাহরণ
একটি অ্যারের সাথে কাজ পরীক্ষা করা যাক:
<?php
function arrayval($value): array {
return is_array($value) ? $value : [$value];
}
$res = arrayval([1, 2, 3]);
print_r($res);
?>
কোড 실행ের ফলাফল:
[1, 2, 3]
বিকল্প সমাধান
PHP-তে অ্যারেতে রূপান্তরের অন্যান্য উপায় রয়েছে:
<?php
// (array) টাইপ কাস্টিং ব্যবহার
$array = (array)'string';
print_r($array); // ['string']
// অবজেক্টের জন্য টাইপ কাস্টিং ভিন্নভাবে কাজ করে
$obj = new stdClass();
$obj->prop = 'value';
$array = (array)$obj;
print_r($array); // ['prop' => 'value']
?>