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

Contoh penggunaan

Tukar rentetan kepada array menggunakan fungsi kami:

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

Keputusan pelaksanaan kod:

php['abcde']

Contoh penggunaan

Mari cuba tukar nombor:

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

Keputusan pelaksanaan kod:

php[123]

Contoh penggunaan

Mari semak kerja dengan array:

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

Keputusan pelaksanaan kod:

php[1, 2, 3]

Penyelesaian alternatif

Terdapat cara lain untuk menukar kepada array dalam PHP:

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

Lihat juga

  • fungsi is_array,
    yang menyemak sama ada pembolehubah adalah array
  • fungsi settype,
    yang menukar jenis pembolehubah