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

青灯夜游
Lepaskan: 2023-03-16 22:28:02
asal
2474 orang telah melayarinya

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

$变量名=["键名"=>"键值"];
Salin selepas log masuk

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(原数组,键值对数组)
Salin selepas log masuk

Langkah 3: Tentukan sama ada tatasusunan persilangan ialah tatasusunan kosong

交集数组===[]
Salin selepas log masuk
  • 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);
?>
Salin selepas log masuk

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...)
Salin selepas log masuk
参数描述
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)
Salin selepas log masuk

$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 "数组不为空"; 
?>
Salin selepas log masuk

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 "数组不为空"; 
?>
Salin selepas log masuk
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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan