फ़ंक्शन 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']
?>