Fungsi arrayval
Di pustaka standar PHP tidak ada fungsi arrayval, tetapi Anda dapat mengimplementasikan fungsionalitas serupa sendiri. Di bawah ini adalah contoh implementasi yang mengonversi nilai apa pun menjadi array: jika nilai sudah berupa array, nilai akan dikembalikan tanpa perubahan, untuk tipe lain akan dibuat array dengan satu elemen.
Implementasi Fungsi
<?php
function arrayval($value): array {
return is_array($value) ? $value : [$value];
}
?>
Contoh Penggunaan
Konversi string menjadi array menggunakan fungsi kita:
<?php
function arrayval($value): array {
return is_array($value) ? $value : [$value];
}
$res = arrayval('abcde');
print_r($res);
?>
Hasil eksekusi kode:
['abcde']
Contoh Penggunaan
Coba konversi angka:
<?php
function arrayval($value): array {
return is_array($value) ? $value : [$value];
}
$res = arrayval(123);
print_r($res);
?>
Hasil eksekusi kode:
[123]
Contoh Penggunaan
Periksa kerja dengan array:
<?php
function arrayval($value): array {
return is_array($value) ? $value : [$value];
}
$res = arrayval([1, 2, 3]);
print_r($res);
?>
Hasil eksekusi kode:
[1, 2, 3]
Solusi Alternatif
Di PHP ada cara lain untuk mengonversi ke array:
<?php
// Penggunaan casting tipe (array)
$array = (array)'string';
print_r($array); // ['string']
// Untuk objek, casting tipe bekerja berbeda
$obj = new stdClass();
$obj->prop = 'value';
$array = (array)$obj;
print_r($array); // ['prop' => 'value']
?>