So verwenden Sie PHP-Arrays

PHPz
Freigeben: 2023-05-07 12:18:07
Original
547 Leute haben es durchsucht

Als beliebte dynamische Website-Entwicklungssprache verfügt PHP natürlich über eine breite Palette an Datentypen und Datenstrukturen, wobei Arrays eine der häufigsten Datenstrukturen sind. In PHP werden Arrays verwendet, um eine Reihe zusammengehöriger Datenelemente zu speichern, und diese Datenelemente können von unterschiedlichen Datentypen sein. Dieser Artikel befasst sich mit den grundlegenden Konzepten, der Verwendung und einigen praktischen Fertigkeiten von PHP-Arrays.

1. Grundkonzepte

PHP-Array ist eine Variable, die mehrere Werte speichern kann. Jeder Wert verfügt über einen Schlüssel und einen entsprechenden Wert, ein sogenanntes „Schlüssel-Wert-Paar“. Die Schlüssel eines Arrays können numerisch oder Zeichenfolgen sein. Numerische Schlüssel werden normalerweise zur Darstellung einer geordneten Menge von Elementen verwendet, und Zeichenfolgenschlüssel werden zur Darstellung einer ungeordneten Menge von Elementen verwendet.

PHP-Arrays haben die folgenden Typen:

  1. Indiziertes Array: Die Schlüssel sind Zahlen und die Werte sind eine geordnete Liste.
  2. Assoziatives Array: Der Schlüssel ist eine Zeichenfolge und der Wert ist ein beliebiger Datentyp.
  3. Mehrdimensionales Array: Die Elemente des Arrays können auch Arrays sein, die zu mehrdimensionalen Arrays werden.

2. Verwendung

  1. Erstellen eines Arrays

In PHP gibt es zwei Möglichkeiten, ein Array zu erstellen. Eines wird über die Funktion array() erstellt, wie unten gezeigt:

$fruits = array("apple", "banana", "orange");
Nach dem Login kopieren

Eine andere Möglichkeit, ein Array zu erstellen, ist die Verwendung von eckigen Klammern [], wie unten gezeigt:

$fruits = ["apple", "banana", "orange"];
Nach dem Login kopieren
  1. Zugriff auf Elemente in einem Array

Zugriff auf Elemente eines Arrays erfordern die Verwendung von Schlüsselnamen. Bei indizierten Arrays sind die Schlüssel Zahlen und bei assoziativen Arrays sind die Schlüssel Zeichenfolgen. Wie unten gezeigt:

$fruits = ["apple", "banana", "orange"];
echo $fruits[0]; //输出"apple"

$person = ["name"=>"John", "age"=>30, "gender"=>"male"];
echo $person["name"]; //输出"John"
Nach dem Login kopieren
  1. Ändern Sie die Elemente im Array

Das Ändern der Elemente im Array kann über Schlüsselnamen erreicht werden. Wie unten gezeigt:

$fruits = ["apple", "banana", "orange"];
$fruits[0] = "pear";
print_r($fruits); //输出Array ( [0] => pear [1] => banana [2] => orange )
Nach dem Login kopieren
  1. Hinzufügen und Entfernen von Elementen aus dem Array

Das Hinzufügen von Elementen kann durch direktes Hinzufügen eines neuen Elements oder durch Verwendung der Funktion array_push() erreicht werden. Das Löschen von Elementen kann mit der Funktion unset() oder der Funktion array_pop() erreicht werden. Wie unten gezeigt:

$fruits = ["apple", "banana", "orange"];
$fruits[] = "pear";
print_r($fruits); //输出Array ( [0] => apple [1] => banana [2] => orange [3] => pear )

unset($fruits[2]);
print_r($fruits); //输出Array ( [0] => apple [1] => banana [3] => pear )
Nach dem Login kopieren
  1. Durchlaufen des Arrays

Das Durchlaufen des Arrays kann mithilfe einer for-Schleife oder einer foreach-Schleife implementiert werden. Wie unten gezeigt:

$fruits = ["apple", "banana", "orange"];

for($i=0; $i
Nach dem Login kopieren

Das Ausgabeergebnis ist:

apple banana orange
apple banana orange
Nach dem Login kopieren

3. Praktische Fähigkeiten

  1. Beurteilen Sie, ob das Array leer ist

Sie können die Funktion empty() oder count() verwenden, um zu beurteilen, ob das Array leer ist leer. Mit der Funktion empty() wird ermittelt, ob eine Variable leer ist, und mit der Funktion count() wird die Anzahl der Array-Elemente zurückgegeben. Wie unten gezeigt:

$fruits = ["apple", "banana", "orange"];

if(empty($fruits)){
    echo "数组为空";
}else{
    echo "数组不为空";
}

echo "\n";

if(count($fruits)==0){
    echo "数组为空";
}else{
    echo "数组不为空";
}
Nach dem Login kopieren

Das Ausgabeergebnis ist:

数组不为空
数组不为空
Nach dem Login kopieren
  1. Arrays zusammenführen

Sie können den Operator + oder die Funktion array_merge() verwenden, um zwei Arrays zusammenzuführen. Wie unten gezeigt:

$fruits1 = ["apple", "banana", "orange"];
$fruits2 = ["pear", "grape", "kiwi"];

$fruits = $fruits1 + $fruits2;
print_r($fruits); //输出Array ( [0] => apple [1] => banana [2] => orange [3] => pear [4] => grape [5] => kiwi )

$fruits = array_merge($fruits1, $fruits2);
print_r($fruits); //输出Array ( [0] => apple [1] => banana [2] => orange [3] => pear [4] => grape [5] => kiwi )
Nach dem Login kopieren
  1. Array sortieren

Sie können die Funktion sort(), rsort() oder usort() verwenden, um das Array zu sortieren. Die Funktionen sort() und rsort() werden zum Sortieren von Index-Arrays in aufsteigender und absteigender Reihenfolge verwendet, und die Funktion usort() wird zum Sortieren assoziativer Arrays verwendet. Wie unten gezeigt:

$fruits = ["apple", "banana", "orange"];
sort($fruits);
print_r($fruits); //输出Array ( [0] => apple [1] => banana [2] => orange )

rsort($fruits);
print_r($fruits); //输出Array ( [0] => orange [1] => banana [2] => apple )

$person1 = ["name"=>"John", "age"=>30];
$person2 = ["name"=>"Tom", "age"=>20];
$person3 = ["name"=>"Alice", "age"=>25];

$people = [$person1, $person2, $person3];

function cmp($a, $b){
    return $a["age"] - $b["age"];
}

usort($people, "cmp");
print_r($people); //输出Array ( [0] => Array ( [name] => Tom [age] => 20 ) [1] => Array ( [name] => Alice [age] => 25 ) [2] => Array ( [name] => John [age] => 30 ) )
Nach dem Login kopieren

Zusammenfassung

PHP-Array ist eine leistungsstarke und flexible Datenstruktur. Durch die Einleitung dieses Artikels haben wir die grundlegenden Konzepte, Verwendungsmethoden und einige praktische Fähigkeiten von PHP-Arrays kennengelernt, die uns helfen können, PHP-Arrays geschickter zu nutzen, um verschiedene Aufgaben bei der Website-Entwicklung zu erledigen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie PHP-Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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