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

Bagaimana untuk mendapatkan jenis data dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-20 09:11:091048semak imbas

Dalam PHP, anda boleh menggunakan fungsi terbina dalam untuk mendapatkan jenis data dalam tatasusunan. Berikut adalah beberapa kaedah biasa.

1. Gunakan fungsi gettype()

Fungsi gettype digunakan untuk mendapatkan jenis pembolehubah yang ditentukan. Apabila nilai ialah tatasusunan, fungsi gettype mengembalikan "tatasusunan" untuk menunjukkan bahawa ia adalah jenis tatasusunan. Berikut ialah contoh penggunaan fungsi gettype.

$arr = array('1', '2', '3.2', 4, true);
foreach ($arr as $value) {
    echo gettype($value) . "<br>";
}

Keputusan yang dijalankan adalah seperti berikut:

string
string
double
integer
boolean

2 Gunakan fungsi is_xxx()

Fungsi is_xxx() digunakan untuk menentukan sama ada. pembolehubah yang ditentukan adalah daripada jenis yang ditentukan. Untuk tatasusunan, fungsi yang biasa digunakan termasuk yang berikut:

  • is_array(): Tentukan sama ada pembolehubah yang ditentukan ialah jenis tatasusunan.
  • is_numeric(): Tentukan sama ada pembolehubah yang ditentukan adalah daripada jenis angka.
  • is_bool(): Tentukan sama ada pembolehubah yang ditentukan adalah daripada jenis Boolean.
  • is_string(): Tentukan sama ada pembolehubah yang ditentukan adalah daripada jenis rentetan.

Berikut ialah contoh penggunaan fungsi is_xxx() untuk mendapatkan jenis data dalam tatasusunan.

$arr = array('1', '2', '3.2', 4, true);
foreach ($arr as $value) {
    if (is_array($value)) {
        echo '$value 是一个数组<br>';
    }
    if (is_numeric($value)) {
        echo '$value 是一个数字<br>';
    }
    if (is_bool($value)) {
        echo '$value 是一个布尔值<br>';
    }
    if (is_string($value)) {
        echo '$value 是一个字符串<br>';
    }
}

Hasil yang dijalankan adalah seperti berikut:

$value 是一个字符串
$value 是一个字符串
$value 是一个数字
$value 是一个数字
$value 是一个布尔值

3 Gunakan fungsi get_class()

Jika anda ingin mendapatkan jenis data objek, anda. boleh menggunakan fungsi get_class(). Tetapi untuk tatasusunan, objek tidak boleh diperolehi. Oleh itu, menggunakan fungsi get_class() dalam tatasusunan akan membuang pengecualian.

$arr = array('1', '2', '3.2', 4, true);
foreach ($arr as $value) {
    echo get_class($value) . "<br>";
}

Hasil jalankan:

Warning: get_class() expects parameter 1 to be object, string given in...

Ringkasnya, kami menyediakan tiga kaedah untuk mendapatkan jenis data dalam tatasusunan. Untuk memudahkan pemahaman, dalam kod kami menggunakan gelung foreach untuk melintasi nilai dalam tatasusunan dan menggunakan gema untuk mengeluarkan hasil yang sepadan. Ini menjadikan kod lebih jelas dan ringkas.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan jenis data dalam 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