Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mengesan sama ada terdapat elemen rentetan dalam tatasusunan dalam php
Langkah pengesanan: 1. Gunakan array_filter() dan is_string() untuk menapis tatasusunan dan mengembalikan tatasusunan ditapis yang mengandungi semua elemen rentetan Sintaksnya ialah "function f($v){return(array_filter($v )); }$res=array_filter($arr,"f");"; 2. Tentukan sama ada tatasusunan penapis ialah tatasusunan kosong, sintaksnya ialah "$res==[]", jika tatasusunan kosong, tiada unsur rentetan, jika tidak ada unsur rentetan.
Persekitaran pengendalian tutorial ini: sistem windows7, PHP versi 8.1, komputer DELL G3
Dalam php, anda boleh menggunakan array_filter() dan is_string() berfungsi untuk mengesan sama ada unsur rentetan wujud dalam tatasusunan.
Langkah pelaksanaan:
Langkah 1: Gunakan fungsi array_filter() dan is_string() untuk menapis tatasusunan dan mengembalikan aksara dalam elemen Rentetan tatasusunan
fungsi array_filter() menggunakan fungsi panggil balik untuk menapis elemen dalam tatasusunan dan mengembalikan tatasusunan yang ditapis. Fungsi ini menghantar setiap nilai kunci dalam tatasusunan input kepada fungsi panggil balik. Jika fungsi panggil balik kembali benar, nilai kunci semasa dalam tatasusunan input dikembalikan kepada tatasusunan hasil. Nama kunci tatasusunan kekal tidak berubah. Fungsi
is_string() digunakan untuk mengesan sama ada pembolehubah ialah rentetan. Mengembalikan TRUE jika pembolehubah yang ditentukan ialah rentetan, FALSE sebaliknya.
function f($v){ return(array_filter($v)); } $res=array_filter($arr,"f");
Langkah 2: Tentukan sama ada tatasusunan penapis ialah tatasusunan kosong
过滤数组==[]
Jika ia ialah tatasusunan kosong , maka tiada unsur rentetan
Jika ia bukan tatasusunan kosong, maka terdapat elemen rentetan
Kod pelaksanaan:
function f($v){ return(is_string($v)); } function fun($arr){ var_dump($arr); $res=array_filter($arr,"f"); echo "过滤数组:"; var_dump($res); if($res==[]){ echo "数组中不存在字符串元素"; }else{ echo "数组中存在字符串元素"; } }
Panggil fungsi fun() di atas
$arr=array(2,4,"null",1,null,9); fun($arr);
$arr=array(2,4,1,null,9); fun($arr);
Kajian Disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk mengesan sama ada terdapat elemen rentetan dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!