Функсияи 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']
?>