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
Lepaskan: 2023-04-20 10:02:24
asal
1048 orang telah melayarinya

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>";
}
Salin selepas log masuk

Keputusan yang dijalankan adalah seperti berikut:

string
string
double
integer
boolean
Salin selepas log masuk

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>';
    }
}
Salin selepas log masuk

Hasil yang dijalankan adalah seperti berikut:

$value 是一个字符串
$value 是一个字符串
$value 是一个数字
$value 是一个数字
$value 是一个布尔值
Salin selepas log masuk

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>";
}
Salin selepas log masuk

Hasil jalankan:

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

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan