"nilai kunci"];" 2. Gunakan fungsi array_intersect_assoc() untuk menukar pasangan nilai kunci ke dalam tatasusunan Bandingkan dengan tatasusunan asal, sintaks "tatasusunan_intersect_assoc (tatasusunan asal, tatasusunan pasangan nilai-kekunci)" akan mengembalikan tatasusunan persilangan yang mengandungi elemen yang sama 3. Tentukan sama ada tatasusunan persilangan ialah tatasusunan kosong , sintaks "tatasusunan persilangan===[]" , jika ia kosong, tiada pasangan nilai kunci ditentukan dalam tatasusunan."/> "nilai kunci"];" 2. Gunakan fungsi array_intersect_assoc() untuk menukar pasangan nilai kunci ke dalam tatasusunan Bandingkan dengan tatasusunan asal, sintaks "tatasusunan_intersect_assoc (tatasusunan asal, tatasusunan pasangan nilai-kekunci)" akan mengembalikan tatasusunan persilangan yang mengandungi elemen yang sama 3. Tentukan sama ada tatasusunan persilangan ialah tatasusunan kosong , sintaks "tatasusunan persilangan===[]" , jika ia kosong, tiada pasangan nilai kunci ditentukan dalam tatasusunan.">

Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyemak sama ada tatasusunan mempunyai pasangan nilai kunci dalam php

Bagaimana untuk menyemak sama ada tatasusunan mempunyai pasangan nilai kunci dalam php

青灯夜游
青灯夜游asal
2022-10-11 19:01:212472semak imbas

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.

Bagaimana untuk menyemak sama ada tatasusunan mempunyai pasangan nilai kunci dalam php

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(&#39;content-type:text/html;charset=utf-8&#39;);
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 &#39;原数组:&#39;;
var_dump($arr);
$s=["b"=>"green"];
echo &#39;指定键值对:&#39;;
var_dump($s);

f($arr,$s);
?>

Bagaimana untuk menyemak sama ada tatasusunan mempunyai pasangan nilai kunci dalam php

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(). Bagaimana untuk menyemak sama ada tatasusunan mempunyai pasangan nilai kunci dalam php

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 "数组不为空"; 
?>
Pembelajaran yang disyorkan: "

Tutorial Video PHPBagaimana untuk menyemak sama ada tatasusunan mempunyai pasangan nilai kunci dalam 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!

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