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<?php
  function arrayval($value): array {
    return is_array($value) ? $value : [$value];
  }
?>

Contoh Penggunaan

Konversi string menjadi array menggunakan fungsi kita:

php<?php
  function arrayval($value): array {
    return is_array($value) ? $value : [$value];
  }
  
  $res = arrayval('abcde');
  print_r($res);
?>

Hasil eksekusi kode:

php['abcde']

Contoh Penggunaan

Coba konversi angka:

php<?php
  function arrayval($value): array {
    return is_array($value) ? $value : [$value];
  }
  
  $res = arrayval(123);
  print_r($res);
?>

Hasil eksekusi kode:

php[123]

Contoh Penggunaan

Periksa kerja dengan array:

php<?php
  function arrayval($value): array {
    return is_array($value) ? $value : [$value];
  }
  
  $res = arrayval([1, 2, 3]);
  print_r($res);
?>

Hasil eksekusi kode:

php[1, 2, 3]

Solusi Alternatif

Di PHP ada cara lain untuk mengonversi ke array:

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

Lihat Juga

  • fungsi is_array,
    yang memeriksa apakah suatu variabel adalah array
  • fungsi settype,
    yang mengonversi tipe variabel