Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie in PHP, ob es sich um ein assoziatives Array oder ein Indexarray handelt

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

青灯夜游
青灯夜游Original
2022-03-17 19:26:523236Durchsuche

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

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!

Stellungnahme:
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