Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menyemak sama ada unsur wujud dalam tatasusunan dalam php

Bagaimana untuk menyemak sama ada unsur wujud dalam tatasusunan dalam php

青灯夜游
青灯夜游asal
2022-10-09 18:30:314672semak imbas

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".

Bagaimana untuk menyemak sama ada unsur wujud dalam tatasusunan dalam php

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 >

Bagaimana untuk menyemak sama ada unsur wujud dalam tatasusunan dalam php

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(). Bagaimana untuk menyemak sama ada unsur wujud dalam tatasusunan dalam php

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

Bagaimana untuk menyemak sama ada unsur wujud dalam tatasusunan dalam phpPengetahuan 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(&#39;content-type:text/html;charset=utf-8&#39;);   
$sites = array("Google", "phpcn", "Taobao", "Facebook");
if (in_array("phpcn", $sites)){
    echo "存在指定值";
}
else{
    echo "不存在指定值";
}
?>

Kaedah 2: Gunakan fungsi array_search() Bagaimana untuk menyemak sama ada unsur wujud dalam tatasusunan dalam php

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$sites = array("Google", "phpcn", "Taobao", "Facebook");
if (array_search("red", $sites)){
    echo "存在指定值";
}
else{
    echo "不存在指定值";
}
?>
Pembelajaran yang disyorkan: "

Tutorial Video PHPBagaimana untuk menyemak sama ada unsur wujud dalam tatasusunan dalam 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!

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