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']
?>