Dua kaedah: 1. Gunakan is_array(), sintaks "in_array("value",$arr,TRUE)", jika ia tergolong, kembalikan TRUE. 2. Gunakan array_search(), sintaksnya ialah "array_search("value",$arr,true)", jika ia tergolong, nama kunci yang sepadan akan dikembalikan.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Cara untuk tentukan PHP yang ditentukan Sama ada rentetan itu tergolong dalam tatasusunan
php menentukan sama ada rentetan yang ditentukan tergolong dalam tatasusunan, iaitu untuk menentukan sama ada rentetan yang ditentukan berada dalam tatasusunan. Berikut adalah beberapa cara untuk menilai.
Kaedah 1. Gunakan fungsi is_array() untuk menentukan sama ada nilai yang ditentukan wujud dalam tatasusunan menggunakan fungsi
in_array().
Hanya tetapkan parameter pertama fungsi is_array() kepada rentetan yang ditentukan.
Mengembalikan TRUE jika nilai ditemui dalam tatasusunan, FALSE sebaliknya.
Contoh: Tentukan sama ada rentetan "4" berada dalam tatasusunan
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(1,"bb",3,"aa",4,"aA","BB"); var_dump($arr); if(in_array("4",$arr,TRUE)){ echo "指定值在二维数组中"; }else{ echo "指定值不在二维数组中"; } ?>
Seperti yang anda lihat, terdapat Nilai 4, tetapi ia adalah nilai berangka, bukan rentetan, jadi rentetan "4" tiada dalam tatasusunan
Penjelasan:
Fungsi is_array() mempunyai parameter ketiga pilihan , jika Apabila parameter ini ditetapkan kepada TRUE, ia menyemak sama ada jenis data yang dicari dan nilai tatasusunan adalah sama.
Kaedah 2: Gunakan fungsi array_search()
array_search() fungsi mencari nilai kunci dalam tatasusunan dan mengembalikan nama kunci yang sepadan.
Jika nilai kunci yang ditentukan ditemui dalam tatasusunan, kembalikan nama kunci yang sepadan, jika tidak, kembalikan FALSE. Jika nilai kunci ditemui lebih daripada sekali dalam tatasusunan, nama kunci yang sepadan dengan nilai kunci pertama ditemui dikembalikan.
Contoh: Tentukan sama ada rentetan "1" berada dalam tatasusunan
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(1,"bb",3,"aa",4,"aA","BB"); var_dump($arr); if(array_search("1",$arr,true)){ echo "指定值在二维数组中"; }else{ echo "指定值不在二维数组中"; } ?>
Ia boleh dilihat bahawa terdapat nilai 1 dalam tatasusunan , tetapi ia adalah nilai berangka, bukan rentetan, jadi rentetan "1" tiada dalam tatasusunan
Nota:
Fungsi array_search() juga mempunyai parameter ketiga pilihan. . Jika parameter ini ditetapkan kepada TRUE, fungsi mencari elemen dengan jenis data dan nilai yang sama dalam tatasusunan
Disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada rentetan yang ditentukan tergolong dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!