Heim >Backend-Entwicklung >PHP-Problem >Können die Werte eines Arrays in PHP wiederholt werden?

Können die Werte eines Arrays in PHP wiederholt werden?

青灯夜游
青灯夜游Original
2022-09-20 17:24:362161Durchsuche

Array-Werte können wiederholt werden. In PHP ist der Schlüssel eines Arrays eindeutig und kann nicht wiederholt existieren, aber der Schlüsselwert eines Arrays kann wiederholt existieren. Methoden zum Umgang mit doppelten Werten: 1. Verwenden Sie die Funktion array_unique(), um doppelte Werte im Array zu löschen. 2. Verwenden Sie die Funktion array_count_values(), um die Anzahl der Vorkommen aller Werte im Array zu zählen und eine zurückzugeben assoziatives Array mit den Schlüsseln seiner Elemente. Der Name ist der Wert des ursprünglichen Arrays und der Schlüsselwert ist die Häufigkeit, mit der der Wert im ursprünglichen Array erscheint.

Können die Werte eines Arrays in PHP wiederholt werden?

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

In PHP ist der Schlüsselname des Arrays eindeutig und kann nicht wiederholt existieren, der Schlüssel des Arrays jedoch Werte ​​kann wiederholt existieren.

$arr=array("A","Cat","Dog","A","Dog","a",3,4);

Können die Werte eines Arrays in PHP wiederholt werden?

Wie Sie im obigen Beispiel sehen können, haben die Elementwerte „A“ und „Hund“ doppelte Werte.

Verarbeitungsfunktionen für doppelte Werte in PHP-Arrays

Für doppelte Werte bietet PHP eine Vielzahl integrierter Verarbeitungsfunktionen, von denen zwei im Folgenden vorgestellt werden:

  • array_unique()

  • array_count_values ()

1. array_unique()-Funktion

array_unique()-Funktion wird verwendet, um doppelte Werte im Array zu entfernen. Wenn zwei oder mehr Array-Werte gleich sind, bleibt nur der erste Wert erhalten und die anderen Werte werden entfernt.

Hinweis: Das beibehaltene Array behält den Schlüsseltyp des ersten Array-Elements bei.

<?php 
header("content-type:text/html;charset=utf-8");
$array = array(1,2,3,3,4,2,3,5,6,4,5,7,8,9,10); 
var_dump($array);       
 
$result = array_unique($array);
echo "删除重复元素后的数组";
//var_dump(array_values($filtered_array)); 
var_dump($result);
?>

Können die Werte eines Arrays in PHP wiederholt werden?

2. Die Funktion array_count_values() kann die Anzahl der Vorkommen aller Werte im Array zählen; wenn die Zahl 1 ist, wird das Element nicht wiederholt. Die Funktion

array_count_values() gibt ein assoziatives Array zurück, der Schlüsselname seines Elements ist der Wert des ursprünglichen Arrays und der Schlüsselwert ist die Häufigkeit, mit der der Wert im ursprünglichen Array erscheint.

Empfohlenes Lernen: „Können die Werte eines Arrays in PHP wiederholt werden?PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonKönnen die Werte eines Arrays in PHP wiederholt werden?. 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