So ermitteln Sie in PHP, ob es sich um ein assoziatives Array oder ein Indexarray handelt

青灯夜游
Freigeben: 2023-03-15 16:24:01
Original
3247 Leute haben es durchsucht

Beurteilungsmethode: 1. Verwenden Sie array_values(), um das angegebene Array in ein Indexarray umzuwandeln. 2. Verwenden Sie array_diff_key(), um die Schlüsselnamen des ursprünglichen Arrays und des Indexarrays zu vergleichen und ein Differenzarray zurückzugeben empty() zur Ermittlung des Differenzsatzes Ob das Array ein leeres Array ist. Wenn ja, ist das ursprüngliche Array ein Indexarray, andernfalls ist es ein assoziatives Array.

So ermitteln Sie in PHP, ob es sich um ein assoziatives Array oder ein Indexarray handelt

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

So ermitteln Sie, ob es sich in PHP um ein assoziatives Array oder ein Indexarray handelt:

Implementierungsidee :

  • Verwenden Sie die Funktion array_values ​​(), um alle Schlüsselwerte des angegebenen Arrays abzurufen und in ein Indexarray umzuwandeln.

  • Verwenden Sie die Funktion array_diff_key(), um die Schlüsselnamen des konvertierten Indexarrays zu vergleichen Das ursprüngliche Array und das Differenzarray zurückgeben

  • Verwenden Sie empty(). Bestimmen Sie, ob das Differenzarray ein leeres Array ist. Wenn das Differenzarray ein leeres Array ist, ist das ursprüngliche Array ein Indexarray, andernfalls ist es ein assoziatives Array .

Implementierungscode:

<?php
header("Content-type:text/html;charset=utf-8");
function f($arr){
	$value=array_values($arr);
	$result=array_diff_key($arr,$value);
	var_dump($result);
	if (empty($result)){
		echo "原数组为索引数组";
	}
	else{
		echo "原数组为关联数组";
	}
}
$arr1=array("a"=>"red","b"=>"green","c"=>"blue");
f($arr1);
$arr2=array(1,2,3,4,5);
f($arr2);
?>
Nach dem Login kopieren

So ermitteln Sie in PHP, ob es sich um ein assoziatives Array oder ein Indexarray handelt

Anweisungen:

Die Funktion array_values() kann die Werte aller Elemente im Array abrufen. Diese Funktion eignet sich besonders für Arrays mit verwirrenden Elementindizes im Array , oder Verwenden Sie Assoziatives Array in Index-Array konvertieren. Die Funktion

array_diff_key() wird verwendet, um die Schlüsselnamen von zwei (oder mehr) Arrays zu vergleichen und das Differenzarray zurückzugeben.

Wenn das Differenzarray ein leeres Array ist, sind die Schlüsselnamen der beiden (oder mehr) Arrays gleich.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie in PHP, ob es sich um ein assoziatives Array oder ein Indexarray handelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!