Fungsi arrayval
Pustaka standard PHP tidak mempunyai fungsi arrayval, tetapi anda boleh melaksanakan fungsi serupa sendiri. Di bawah ialah contoh pelaksanaan yang menukar sebarang nilai kepada array: jika nilai sudah merupakan array, ia akan dipulangkan tanpa perubahan, untuk jenis lain array dengan satu elemen akan dicipta.
Pelaksanaan fungsi
<?php
function arrayval($value): array {
return is_array($value) ? $value : [$value];
}
?>
Contoh penggunaan
Tukar rentetan kepada array menggunakan fungsi kami:
<?php
function arrayval($value): array {
return is_array($value) ? $value : [$value];
}
$res = arrayval('abcde');
print_r($res);
?>
Keputusan pelaksanaan kod:
['abcde']
Contoh penggunaan
Mari cuba tukar nombor:
<?php
function arrayval($value): array {
return is_array($value) ? $value : [$value];
}
$res = arrayval(123);
print_r($res);
?>
Keputusan pelaksanaan kod:
[123]
Contoh penggunaan
Mari semak kerja dengan array:
<?php
function arrayval($value): array {
return is_array($value) ? $value : [$value];
}
$res = arrayval([1, 2, 3]);
print_r($res);
?>
Keputusan pelaksanaan kod:
[1, 2, 3]
Penyelesaian alternatif
Terdapat cara lain untuk menukar kepada array dalam PHP:
<?php
// Penggunaan penukaran jenis (array)
$array = (array)'string';
print_r($array); // ['string']
// Untuk objek penukaran jenis berfungsi berbeza
$obj = new stdClass();
$obj->prop = 'value';
$array = (array)$obj;
print_r($array); // ['prop' => 'value']
?>