Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar data kepada jenis tatasusunan dalam php

Bagaimana untuk menukar data kepada jenis tatasusunan dalam php

PHPz
PHPzasal
2023-04-18 09:48:05903semak imbas

PHP ialah bahasa ditaip secara dinamik yang selalunya memerlukan penukaran jenis antara jenis data yang berbeza. Salah satu penukaran jenis yang paling biasa ialah menukar jenis lain kepada tatasusunan.

Dalam PHP, terdapat banyak cara untuk menukar jenis lain kepada tatasusunan. Berikut ialah beberapa cara biasa:

  1. Gunakan (array) cast

Dalam PHP, gunakan (array) untuk menukar jenis lain kepada tatasusunan. Kaedah ini mudah dan cepat, tetapi mempunyai beberapa hasil yang tidak dapat diramalkan.

Sebagai contoh, kita boleh menukar integer kepada tatasusunan yang mengandungi hanya integer itu:

$num = 123;
$arr = (array) $num;
print_r($arr); // 输出:Array([0] => 123)

Perlu diperhatikan bahawa jika anda menghantar objek ke tatasusunan, objek akan digunakan Sifat awam digunakan sebagai kunci tatasusunan, dan sifat peribadi diabaikan.

  1. Gunakan operator taip

Gunakan operator taip untuk menukar jenis lain kepada tatasusunan. Operator ini diperkenalkan dalam versi PHP4 dan lebih mudah dibaca daripada menggunakan cast (array).

Sebagai contoh, kita boleh menukar rentetan kepada tatasusunan:

$str = "Hello World";
$arr = (array) $str;
print_r($arr); // 输出:Array([0] => Hello World)

$arr2 = (array) $str;
print_r($arr2); // 输出:Array([0] => Hello World)
  1. Tukar objek menggunakan (tatasusunan)

Apabila menggunakan (tatasusunan) Apabila menukar objek kepada tatasusunan, PHP akan menggunakan sifat awam dan dilindungi objek sebagai kunci tatasusunan.

Sebagai contoh, berikut ialah contoh atur cara untuk menukar objek kepada tatasusunan:

class Person {
  public $name;
  public $age;

  function __construct($name, $age) {
    $this->name = $name;
    $this->age = $age;
  }
}

$person = new Person("Tom", 25);
$arr = (array) $person;
print_r($arr); // 输出:Array([name] => Tom, [age] => 25)
  1. Tukar menggunakan fungsi

PHP juga menyediakan beberapa Fungsi terbina dalam boleh menukar jenis lain kepada tatasusunan, seperti explode(), str_split(), dsb. Fungsi ini boleh memisahkan rentetan kepada aksara individu atau kepada elemen tatasusunan menggunakan pembatas yang diberikan.

Sebagai contoh, berikut ialah contoh program untuk menukar rentetan kepada tatasusunan:

$str = "hello world";
$arr = str_split($str);
print_r($arr); // 输出:Array([0] => h, [1] => e, [2] => l, [3] => l, [4] => o, [5] => , ...)

Ringkasan

Dalam PHP, menukar jenis lain kepada tatasusunan ialah tugas Biasa . Artikel ini menerangkan beberapa cara untuk menukar jenis lain kepada tatasusunan. Beri perhatian kepada ketekalan jenis data dan struktur data semasa menukar untuk memastikan hasil yang baik.

Atas ialah kandungan terperinci Bagaimana untuk menukar data kepada jenis tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn