Heim  >  Artikel  >  Backend-Entwicklung  >  PHP bestimmt, wie viele Datentypen ein Array hat

PHP bestimmt, wie viele Datentypen ein Array hat

PHPz
PHPzOriginal
2023-04-18 09:05:26470Durchsuche

PHP ist eine im Bereich der Webentwicklung weit verbreitete Programmiersprache. Sie bietet eine umfangreiche Funktionsbibliothek und Sprachfunktionen, einschließlich Array-Operationen und anderer Funktionen. In PHP können mehrere Methoden verwendet werden, um zu bestimmen, wie viele Datentypen ein Array hat.

1. Verwenden Sie die Zählfunktion

Die Verwendung dieser Funktion in einem Array kann verwendet werden, um die Anzahl der Elemente zu ermitteln das Array und bestimmen Sie dann, dass Arrays mehrere Datentypen haben. Das Folgende ist ein einfaches Codebeispiel:

<?php  
$array = array(1,2,&#39;hello&#39;,3.14,true,array(&#39;a&#39;,&#39;b&#39;,&#39;c&#39;));  
$length = count($array);  
echo &#39;数组中元素的个数为:&#39;.$length.&#39;,类型个数为:&#39;.count(array_unique(array_map(&#39;gettype&#39;,$array)));  
?>

Im obigen Code definieren wir ein Array mit mehreren Datentypen, verwenden die Zählfunktion in PHP, um die Anzahl der Array-Elemente zu ermitteln, und verwenden die Funktion array_map zu erhalten Verwenden Sie für den Datentyp jedes Elements im Array die Funktion array_unique, um doppelte Elementtypen zu entfernen und schließlich die Gesamtzahl der Datentypen im Array abzurufen.

2. Verwenden Sie die foreach-Schleife

Zusätzlich zur Zählfunktion können wir auch die foreach-Schleife verwenden, um jedes Element im Array zu durchlaufen und die Anzahl der verschiedenen Datentypen zu zählen im Array und implementieren Es ist sehr einfach, Sie können den folgenden Code sehen:

<?php  
$array = array(1,2,&#39;hello&#39;,3.14,true,array(&#39;a&#39;,&#39;b&#39;,&#39;c&#39;));  
$result = array();  
foreach($array as $value){  
    $value_type = gettype($value);  
    if(!isset($result[$value_type])){  
        $result[$value_type] = 1;  
    }else{  
        $result[$value_type] += 1;  
    }  
}  
echo &#39;数组中元素的个数为:&#39;.count($array).&#39;,数据类型的个数为:&#39;.count($result);  
?>

Im obigen Code definieren wir ein Array $result, um den Typ jedes Elements und die Anzahl der Vorkommen aufzuzeichnen Während des Durchlaufvorgangs wird die Anzahl der verschiedenen Datentypen im Array gezählt und schließlich die Gesamtzahl der verschiedenen Datentypen im Array ermittelt.

3. Verwenden Sie die Funktion array_column

Zusätzlich zu den beiden vorherigen Methoden können wir auch die Funktion array_column verwenden, um die Anzahl der verschiedenen Datentypen im Array zu zählen. Das Folgende ist ein Codebeispiel:

<?php  
$array = array(1,2,&#39;hello&#39;,3.14,true,array(&#39;a&#39;,&#39;b&#39;,&#39;c&#39;));  
$type_array = array_map(function($value){ return gettype($value); }, $array);  
$result = count(array_unique(array_column(array_combine($type_array, $type_array), 0)));  
echo &#39;数组中元素的个数为:&#39;.count($array).&#39;,数据类型的个数为:&#39;.$result;  
?>

Im obigen Code verwenden wir die Funktionen array_combine und array_column, um das Array in ein zweidimensionales Array ähnlich wie Schlüssel-Wert-Paare umzuwandeln Der Index stellt den Elementtyp dar, der entsprechende Wert gibt an, wie oft dieser Typ im Array vorkommt, und schließlich kann durch Zählen der Anzahl der darin vorhandenen Schlüssel-Wert-Paare die Gesamtzahl der verschiedenen Datentypen im Array ermittelt werden.

Zusammenfassung

In diesem Artikel haben wir drei Methoden vorgestellt, um die Anzahl verschiedener Datentypen in einem Array zu bestimmen. Diese Methoden werden häufig beim Betrieb von Arrays und häufig bei Vorgängen wie Filterung und Statistik verwendet. Im tatsächlichen Einsatz können Entwickler je nach tatsächlichem Bedarf unterschiedliche Methoden auswählen, um bessere Ergebnisse zu erzielen.

Das obige ist der detaillierte Inhalt vonPHP bestimmt, wie viele Datentypen ein Array hat. 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