Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengesan sama ada terdapat elemen rentetan dalam tatasusunan dalam php

Bagaimana untuk mengesan sama ada terdapat elemen rentetan dalam tatasusunan dalam php

青灯夜游
青灯夜游asal
2022-09-21 20:16:061780semak imbas

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.

Bagaimana untuk mengesan sama ada terdapat elemen rentetan dalam tatasusunan dalam php

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);

Bagaimana untuk mengesan sama ada terdapat elemen rentetan dalam tatasusunan dalam php

$arr=array(2,4,1,null,9);
fun($arr);

Bagaimana untuk mengesan sama ada terdapat elemen rentetan dalam tatasusunan dalam php

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!

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