Funktsioon arrayval
PHP standardteegis pole funktsiooni arrayval, kuid sarnast funktsionaalsust saab ise rakendada. Allpool on toodud rakenduse näide, mis teisendab mis tahes väärtuse massiiviks: kui väärtus on juba massiiv, tagastatakse see muutmata, teistel juhtudel luuakse ühe elemendiga massiiv.
Funktsiooni rakendamine
<?php
function arrayval($value): array {
return is_array($value) ? $value : [$value];
}
?>
Kasutamise näide
Teisendame stringi massiiviks meie funktsiooni abil:
<?php
function arrayval($value): array {
return is_array($value) ? $value : [$value];
}
$res = arrayval('abcde');
print_r($res);
?>
Koodi täitmise tulemus:
['abcde']
Kasutamise näide
Proovime teisendada numbri:
<?php
function arrayval($value): array {
return is_array($value) ? $value : [$value];
}
$res = arrayval(123);
print_r($res);
?>
Koodi täitmise tulemus:
[123]
Kasutamise näide
Kontrollime tööd massiiviga:
<?php
function arrayval($value): array {
return is_array($value) ? $value : [$value];
}
$res = arrayval([1, 2, 3]);
print_r($res);
?>
Koodi täitmise tulemus:
[1, 2, 3]
Alternatiivsed lahendused
PHP-s on olemas teisi viise massiiviks teisendamiseks:
<?php
// Kasutamine (array) tüübi teisendust
$array = (array)'string';
print_r($array); // ['string']
// Objektide puhul töötab tüübi teisendus teistmoodi
$obj = new stdClass();
$obj->prop = 'value';
$array = (array)$obj;
print_r($array); // ['prop' => 'value']
?>