Langkah pelaksanaan: 1. Tentukan tatasusunan yang mengandungi hanya pasangan nilai kunci yang ditentukan, dengan sintaks "$variable name=["key name"=>"key value"];" 2. Gunakan array_intersect_assoc () Fungsi membandingkan tatasusunan pasangan nilai kunci dengan tatasusunan asal Sintaks "array_intersect_assoc (tatasusunan asal, tatasusunan pasangan nilai kunci)" akan mengembalikan tatasusunan persilangan yang mengandungi elemen yang sama Tatasusunan kosong.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
Dalam PHP, anda boleh menggunakan array_intersect_assoc () fungsi Untuk menyemak sama ada tatasusunan mempunyai pasangan nilai kunci yang ditentukan.
Langkah pelaksanaan:
Langkah 1: Tentukan tatasusunan yang mengandungi hanya pasangan nilai kunci yang ditentukan
$变量名=["键名"=>"键值"];
Langkah 2: Gunakan fungsi array_intersect_assoc() untuk membandingkan tatasusunan pasangan nilai kunci dengan tatasusunan asal
Fungsi array_intersect_assoc() digunakan untuk membandingkan dua (atau more) ) nama kunci dan nilai kunci tatasusunan, dan mengembalikan persimpangan (tatasusunan persimpangan yang mengandungi elemen yang sama).
array_intersect_assoc(原数组,键值对数组)
Langkah 3: Tentukan sama ada tatasusunan persilangan ialah tatasusunan kosong
交集数组===[]
Jika kosong, tiada kunci yang ditentukan dalam pasangan Nilai tatasusunan
Jika ia tidak kosong, tatasusunan mengandungi pasangan nilai kunci yang ditentukan
Pelaksanaan kod:
<?php header('content-type:text/html;charset=utf-8'); function f($arr,$s){ $assoc=array_intersect_assoc($arr,$s); // 检查数组是否为空 if($assoc===[]) { echo "数组中没有指定键值对"; //数组为空 } else{ echo "数组中有指定键值对"; //数组不为空 } } $arr=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); echo '原数组:'; var_dump($arr); $s=["b"=>"green"]; echo '指定键值对:'; var_dump($s); f($arr,$s); ?>
Penerangan:
array_intersect_assoc() fungsi--bandingkan nama kunci dan nilai kunci daripada tatasusunan
Ini Fungsi membandingkan nama kunci dan nilai kunci dua (atau lebih) tatasusunan dan mengembalikan tatasusunan persilangan yang merangkumi segala-galanya dalam tatasusunan yang dibandingkan (tatasusunan1), serta mana-mana parameter lain tatasusunan (array2 atau array3, dsb. dsb.) dalam nama kunci dan nilai kunci.
array_intersect_assoc(array1,array2,array3...)
参数 | 描述 |
---|---|
array1 | 必需。与其他数组进行比较的第一个数组。 |
array2 | 必需。与第一个数组进行比较的数组。 |
array3,... | 可选。与第一个数组进行比较的其他数组。 |
Nilai pulangan: Mengembalikan tatasusunan persilangan yang merangkumi segala-galanya dalam tatasusunan yang dibandingkan (tatasusunan1) dan mana-mana tatasusunan parameter lain (tatasusunan2 atau tatasusunan3, dsb.) Nama kunci dan nilai kunci.
Pengetahuan lanjutan: Dua cara lain untuk menilai tatasusunan kosong
Kaedah 1: Gunakan count( ) or sizeof() function
Susun tatasusunan dengan panjang 0 dipanggil "tatasusunan kosong" ialah objek sebenar, tetapi ia hanya 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.
<?php header("content-type:text/html;charset=utf-8"); // 声明一个空数组 $empty_array = array(); // 检查数组是否为空 if(count($empty_array) == 0) echo "数组为空"; else echo "数组不为空"; ?>
Fungsi sizeof() ialah alias bagi fungsi count(), iaitu fungsi dan penggunaan sizeof() function Kaedah ini betul-betul sama dengan fungsi count().
Kaedah 2: Gunakan fungsi empty()
Fungsi empty() digunakan untuk menyemak sama ada pembolehubah kosong. kosong() Menentukan sama ada pembolehubah dianggap kosong. Apabila pembolehubah tidak wujud, atau nilainya sama dengan PALSU, maka ia dianggap tidak wujud. empty() tidak menjana amaran jika pembolehubah tidak wujud.
Penjelasan: Mana-mana pembolehubah yang tidak dimulakan, pembolehubah dengan nilai 0 atau rentetan palsu atau kosong "" atau null, tatasusunan kosong atau objek tanpa sebarang atribut akan dinilai sebagai kosong==true
Mengembalikan FALSE apabila pembolehubah wujud dan merupakan nilai bukan kosong dan bukan sifar, sebaliknya mengembalikan BENAR.
<?php header("content-type:text/html;charset=utf-8"); // 声明一个空数组 $array = []; // 检查数组是否为空 if(empty($array)) echo "数组为空"; else echo "数组不为空"; ?>
Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada tatasusunan mempunyai pasangan nilai kunci dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!