Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menyemak sama ada unsur wujud dalam tatasusunan dalam php
Dua kaedah untuk menyemak sama ada terdapat unsur dalam tatasusunan: 1. Gunakan "===" untuk menentukan sama ada tatasusunan ialah "[]", sintaksnya ialah "tatasusunan ===[]", jika TRUE dikembalikan, tiada elemen dalam tatasusunan Terdapat elemen, jika tidak terdapat elemen dalam tatasusunan 2. Gunakan count() atau sizeof() untuk mengira panjang tatasusunan dan menentukan sama ada panjang tatasusunan ialah 0; . Sintaks ialah "count(array)==0".
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 8.1, komputer DELL G3
semakan php sama ada tatasusunan itu Kaedah elemen sedia ada
menyemak sama ada terdapat unsur dalam tatasusunan, iaitu untuk menyemak sama ada tatasusunan itu tatasusunan kosong (jika tatasusunan kosong, terdapat tiada unsur dalam tatasusunan).
Kaedah 1: Gunakan "===" untuk menentukan sama ada tatasusunan ialah "[]"
Jika TRUE dikembalikan, ia adalah tatasusunan kosong, Kemudian elemen
tidak wujud dalam tatasusunan Jika FALSE dikembalikan, ia bukan tatasusunan kosong, maka elemen
<?php header("content-type:text/html;charset=utf-8"); function f($arr){ // 检查数组是否为空 if($arr===[]) echo "数组中不存在元素"; else echo "数组中存在元素"; } $array = array(); var_dump($array); f($array); $array = array(1,2,3); var_dump($array); f($array); ?>wujud dalam tatasusunan >
Kaedah 2: Gunakan fungsi count() atau sizeof()
Tatasusunan dengan panjang 0 dipanggil "tatasusunan kosong" ”, tatasusunan kosong ialah objek sebenar, tetapi ia mengandungi 0 elemen.
Oleh itu, kita boleh menggunakan fungsi count() untuk mengira panjang tatasusunan, dan kemudian menentukan sama ada panjangnya ialah 0, jika ia adalah 0, ia adalah tatasusunan kosong, jika tidak ia bukan kosong tatasusunan.
count($arr,$m)
$m: ialah parameter pilihan dan boleh diabaikan.
Jika parameter $m diabaikan, atau ditetapkan kepada COUNT_NORMAL atau 0, fungsi count() tidak akan mengesan tatasusunan berbilang dimensi; 🎜>Jika Jika $m ditetapkan kepada COUNT_RECURSIVE atau 1, fungsi count() akan mengira secara rekursif bilangan elemen dalam tatasusunan, yang amat berguna untuk mengira bilangan elemen dalam tatasusunan berbilang dimensi.
Contoh:
<?php header("content-type:text/html;charset=utf-8"); function f($arr){ // 检查数组是否为空 if(count($arr)) echo "数组中存在元素"; else echo "数组中不存在元素"; } $array = array(); var_dump($array); f($array); $array = array(1,2,3); var_dump($array); f($array); ?>
Fungsi sizeof() ialah alias bagi kiraan( ), Maksudnya, fungsi dan penggunaan fungsi sizeof() adalah sama dengan fungsi count().
<?php header("content-type:text/html;charset=utf-8"); function f($arr){ // 检查数组是否为空 if(sizeof($arr)) echo "数组中存在元素"; else echo "数组中不存在元素"; } $array = array(); var_dump($array); f($array); ?>
Pengetahuan lanjutan: Semak sama ada unsur yang dinyatakan wujud dalam tatasusunan
Kaedah 1: Gunakan fungsi in_array()
Dalam php, jika anda ingin bertanya sama ada nilai tertentu wujud dalam tatasusunan, anda boleh terus menggunakan fungsi terbina dalam in_array() Fungsi in_array() Mencari tatasusunan untuk kehadiran nilai yang ditentukan. Mengembalikan TRUE jika nilai ditemui dalam tatasusunan, FALSE sebaliknya.
Contoh:
<?php header('content-type:text/html;charset=utf-8'); $sites = array("Google", "phpcn", "Taobao", "Facebook"); if (in_array("phpcn", $sites)){ echo "存在指定值"; } else{ echo "不存在指定值"; } ?>
Kaedah 2: Gunakan fungsi array_search()
array_search () fungsi mencari nilai kunci dalam tatasusunan dan mengembalikan nama kunci yang sepadan. Menggunakan fungsi ini, anda juga boleh bertanya sama ada nilai tertentu wujud dalam tatasusunan Jika ia wujud, nama kunci yang sepadan akan dikembalikan Jika ia tidak wujud, ia akan mengembalikan palsu.
Contoh:
<?php header('content-type:text/html;charset=utf-8'); $sites = array("Google", "phpcn", "Taobao", "Facebook"); if (array_search("red", $sites)){ echo "存在指定值"; } else{ echo "不存在指定值"; } ?>Pembelajaran yang disyorkan: "
Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada unsur wujud dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!