arrayval funksiýasy
PHP-niň standart kitaphanasynda arrayval funksiýasy ýok, ýöne şuňa meňzeş işjeňligi özüňiz amala aşyryp bilersiňiz. Aşakda haýsydyr bir gymmatlygy massiwe öwürijek amala aşyryş görkezilýär: eger gymmatlyk eýýäm massiw bolsa, üýtgeşikliksiz yzyna gaýtarylýar, beýleki görnüşler üçin bir elementli massiw düzülýär.
Funksiýany amala aşyrmak
<?php
function arrayval($value): array {
return is_array($value) ? $value : [$value];
}
?>
Ulanmak mysaly
Setiri özümiziň funksiýamyz ýardymy bilen massiwe öwüreliň:
<?php
function arrayval($value): array {
return is_array($value) ? $value : [$value];
}
$res = arrayval('abcde');
print_r($res);
?>
Kody ýerine ýetirmegiň netijesi:
['abcde']
Ulanmak mysaly
Sany öwürmäge synanyşalyň:
<?php
function arrayval($value): array {
return is_array($value) ? $value : [$value];
}
$res = arrayval(123);
print_r($res);
?>
Kody ýerine ýetirmegiň netijesi:
[123]
Ulanmak mysaly
Massiw bilen işlemegi barlaýalyň:
<?php
function arrayval($value): array {
return is_array($value) ? $value : [$value];
}
$res = arrayval([1, 2, 3]);
print_r($res);
?>
Kody ýerine ýetirmegiň netijesi:
[1, 2, 3]
Alternatiw çözgütler
PHP-da massiwe öwürmegiň beýleki usullary bar:
<?php
// (array) tip öwürmesini ulanmak
$array = (array)'setir';
print_r($array); // ['setir']
// Obyektler üçin tip öwürmesi başgaça işleýär
$obj = new stdClass();
$obj->prop = 'gymmat';
$array = (array)$obj;
print_r($array); // ['prop' => 'gymmat']
?>