Heim > Artikel > Backend-Entwicklung > Gängige Methoden von PHP-Arrays
In der PHP-Entwicklung ist Array ein sehr häufig verwendeter Datentyp. Ein PHP-Array ist eine geordnete Sammlung, die zum Speichern einer Reihe von Werten verwendet wird. Während des Anwendungsentwicklungsprozesses ist es häufig erforderlich, Arrays zu bearbeiten, einschließlich Vorgängen wie Hinzufügen, Löschen, Ändern und Abfragen. In diesem Artikel werden gängige Methoden von PHP-Arrays vorgestellt.
Es gibt zwei Möglichkeiten, PHP-Arrays zu erstellen: gewöhnliche Arrays und assoziative Arrays.
Gewöhnliche Arrays greifen auf Elementwerte zu, indem sie die Indexnummer des Elements angeben, während assoziative Arrays auf Elementwerte zugreifen, indem sie Zeichenfolgenschlüsselnamen angeben.
Erstellen Sie ein normales Array:
// 方式1 $arr1 = array("a", "b", "c"); // 方式2 $arr2 = ["a", "b", "c"];
Erstellen Sie ein assoziatives Array:
// 方式1 $arr1 = array("name" => "John", "age" => 30, "country" => "USA"); // 方式2 $arr2 = ["name" => "John", "age" => 30, "country" => "USA"];
Sie können den Operator in eckigen Klammern [] verwenden, um auf Array-Elemente zuzugreifen. Bei einem normalen Array können Sie über numerische Indizes auf Elemente zugreifen, und bei assoziativen Arrays können Sie über Schlüsselnamen auf Elemente zugreifen.
// 访问普通数组 $arr = ["a", "b", "c"]; echo $arr[0]; // 输出a echo $arr[1]; // 输出b echo $arr[2]; // 输出c // 访问关联数组 $user = ["name" => "John", "age" => 30, "country" => "USA"]; echo $user["name"]; // 输出John echo $user["age"]; // 输出30 echo $user["country"]; // 输出USA
PHP stellt die Funktion count() zur Verfügung, um die Länge des Arrays zu ermitteln.
$arr = ["a", "b", "c"]; echo count($arr); // 输出3
Elemente können dem Array über den Operator in eckigen Klammern [] hinzugefügt werden.
// 添加元素到普通数组 $arr = ["a", "b", "c"]; $arr[] = "d"; // 在数组末尾添加元素d print_r($arr); // 输出Array ( [0] => a [1] => b [2] => c [3] => d ) // 添加元素到关联数组 $user = ["name" => "John", "age" => 30]; $user["country"] = "USA"; // 添加元素到关联数组 print_r($user); // 输出Array ( [name] => John [age] => 30 [country] => USA )
Sie können Elemente im Array über die Funktion unset() löschen. Bei gewöhnlichen Arrays werden nach dem Löschen eines Elements die Indexnummern im Array neu angeordnet. Bei assoziativen Arrays werden nach dem Löschen eines Elements die Schlüsselnamen aller nachfolgenden Elemente automatisch angepasst.
// 删除普通数组中的元素 $arr = ["a", "b", "c"]; unset($arr[1]); // 删除索引号为1的元素b print_r($arr); // 输出Array ( [0] => a [2] => c ) // 删除关联数组中的元素 $user = ["name" => "John", "age" => 30, "country" => "USA"]; unset($user["age"]); // 删除键名为age的元素 print_r($user); // 输出Array ( [name] => John [country] => USA )
Die Elemente im Array können durch den Operator in eckigen Klammern [] geändert werden.
// 修改普通数组中的元素 $arr = ["a", "b", "c"]; $arr[1] = "d"; // 把索引号为1的元素b改为d print_r($arr); // 输出Array ( [0] => a [1] => d [2] => c ) // 修改关联数组中的元素 $user = ["name" => "John", "age" => 30, "country" => "USA"]; $user["age"] = 31; // 把键名为age的元素30改为31 print_r($user); // 输出Array ( [name] => John [age] => 31 [country] => USA )
PHP bietet eine Vielzahl von Möglichkeiten zum Durchqueren von Arrays, einschließlich for-Schleifen, foreach-Schleifen, while-Schleifen usw. Unter diesen wird die foreach-Schleife am häufigsten bei der Verarbeitung von Arrays verwendet.
// for循环遍历普通数组 $arr = ["a", "b", "c"]; for ($i = 0; $i < count($arr); $i++) { echo $arr[$i] . " "; } // 输出a b c // foreach循环遍历普通数组 $arr = ["a", "b", "c"]; foreach ($arr as $value) { echo $value . " "; } // 输出a b c // foreach循环遍历关联数组 $user = ["name" => "John", "age" => 30, "country" => "USA"]; foreach ($user as $key => $value) { echo $key . ": " . $value . " "; } // 输出name: John age: 30 country: USA
Die oben genannten sind die gängigen Methoden von PHP-Arrays. Durch die Beherrschung dieser Methoden können Array-Daten, die häufig in PHP-Anwendungen verwendet werden, besser verarbeitet werden.
Das obige ist der detaillierte Inhalt vonGängige Methoden von PHP-Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!