Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Grundlagen-Tutorial-Array-Funktion

PHP-Grundlagen-Tutorial-Array-Funktion

WBOY
WBOYOriginal
2023-06-20 13:39:10763Durchsuche

Array-Funktion ist eine der am häufigsten verwendeten Funktionen in PHP. Sie kann zum Erstellen, Betreiben und Verwalten von Arrays verwendet werden. Bei der Entwicklung von Anwendungen kann die Verwendung von Array-Funktionen die Entwicklungseffizienz erheblich verbessern. In diesem Artikel werden einige grundlegende Verwendungszwecke und Beispiele von Array-Funktionen in PHP vorgestellt, um jedem zu helfen, Array-Funktionen besser zu verstehen und zu beherrschen.

1. Erstellung und Initialisierung von Arrays

Arrays in PHP können auf folgende Weise erstellt werden:

//通过array()函数创建数组
$arr = array("a", "b", "c");

//通过[]运算符创建数组
$arr = ["a", "b", "c"];

Arrays, die mit den beiden oben genannten Methoden erstellt wurden, sind Index-Arrays, deren Indizes sequentiell beginnend mit 0 erhöht werden, oder sie können angegeben werden manuell subskriptieren, wie unten gezeigt:

$arr1 = array(0 => "a", 1 => "b", 2 => "c");
$arr2 = [0 => "a", 1 => "b", 2 => "c"];

PHP unterstützt auch assoziative Arrays, das heißt, Sie können Zeichenfolgen als Subskripte verwenden, wie unten gezeigt:

$arr = array("name" => "tom", "age" => 20);

Das Obige ist die grundlegende Methode zur Erstellung und Initialisierung von Arrays. Als Nächstes stellen wir einige häufig verwendete Array-Funktionen vor.

2. Das Zählen der Anzahl der Array-Elemente ist eine häufige Anforderung während des Entwicklungsprozesses. PHP stellt zwei Funktionen zur Implementierung dieser Funktion bereit: count() und sizeof(). Ihre Funktionen sind gleich und ihre Verwendung ist grundsätzlich gleich. Schauen Sie sich das folgende Beispiel an:

//定义数组
$arr = array("a", "b", "c");

//使用count()函数统计数组元素个数
$num = count($arr);
echo $num;   // 输出:3

//使用sizeof()函数统计数组元素个数
$num = sizeof($arr);
echo $num;   // 输出:3

Im obigen Code haben count() und sizeof() die gleiche Verwendung und der Rückgabewert ist die Anzahl der Array-Elemente.

3. Das Durchlaufen von Array-Elementen ist auch eine der am häufigsten verwendeten Funktionen von PHP-Arrays. Es folgen zwei Methoden zum Durchlaufen des Arrays:

for-Schleife durchläuft das Array

//定义数组
$arr = array("a", "b", "c");

//遍历数组元素
for($i=0; $i<count($arr); $i++){
    echo $arr[$i]."<br/>";
}
    Der obige Code verwendet eine for-Schleife zum Durchlaufen der Array-Elemente. Der Effekt ist wie folgt:
  1. a
    b
    c
foreach durchläuft das Array

//定义数组
$arr = array("name" => "tom", "age" => 20, "hobby" => "running");

//遍历数组元素
foreach($arr as $key => $value){
    echo $key." : ".$value."<br/>";
}
    Der obige Code verwendet foreach, um die Array-Elemente zu durchlaufen. Das Ausgabeergebnis ist wie folgt:
  1. name : tom
    age : 20
    hobby : running
  2. 4. Array-Sortierung

Array-Sortierung ist eine häufig verwendete Operation in der Entwicklung. In PHP wird die Array-Sortierung in zwei Typen unterteilt : Index-Array-Sortierung und assoziative Array-Sortierung.

Index-Array-Sortierung

//定义数组
$arr = array("d", "a", "c", "b");

//使用sort()函数进行排序
sort($arr);
print_r($arr);  // 输出:Array ( [0] => a [1] => b [2] => c [3] => d )
    Der obige Code verwendet die Funktion sort(), um das Index-Array zu sortieren, und das zurückgegebene Ergebnis ist ein Array in aufsteigender Reihenfolge.
Assoziative Array-Sortierung

    Assoziative Array-Sortierung: Wenn Sie Schlüsselwörter sortieren müssen, können Sie die Funktion ksort() oder asort() verwenden. Die Funktion ksort() sortiert in aufsteigender Reihenfolge der Schlüsselwörter, während asort() in absteigender Reihenfolge der Schlüsselwörter sortiert. Schauen wir uns zwei Beispiele an:
  1. //定义数组
    $arr = array("name" => "tom", "age" => 20, "hobby" => "running");
    
    //使用ksort()函数按照关键字的升序进行排序
    ksort($arr);
    print_r($arr);  // 输出:Array ( [age] => 20 [hobby] => running [name] => tom )
    
    //使用asort()函数按照关键字的降序进行排序
    asort($arr);
    print_r($arr);  // 输出:Array ( [name] => tom [hobby] => running [age] => 20 )
  2. Im obigen Code sortieren die Funktionen ksort() und asort() in aufsteigender bzw. absteigender Reihenfolge der Schlüsselwörter.

5. Array-Deduplizierung

Zusätzlich zur Sortierung muss auch das Problem doppelter Elemente im Array gelöst werden. Im Folgenden werden zwei häufig verwendete Deduplizierungsfunktionen vorgestellt.

array_unique()-Funktion

    array_unique()-Funktion kann doppelte Elemente im Array entfernen, wie unten gezeigt:
  1. //定义数组,包含重复元素
    $arr = array(1, 2, 3, 1, 2);
    
    //使用array_unique()函数去重
    $arr = array_unique($arr);
    print_r($arr);  // 输出:Array ( [0] => 1 [1] => 2 [2] => 3 )
  2. Im obigen Code entfernt die array_unique()-Funktion doppelte Elemente im Array und gibt ein neues Array zurück .

array_keys()-Funktion

    array_keys()-Funktion kann alle Schlüsselnamen im Array zurückgeben. Rufen Sie die Funktion array_keys() einmal auf und vergleichen Sie ihren Rückgabewert mit dem ursprünglichen Array, um ein neues Array mit entfernten doppelten Elementen zu erhalten. . Schauen wir uns ein Beispiel an:
  1. //定义数组,包含重复元素
    $arr = array(1, 2, 3, 1, 2);
    
    //使用array_keys()函数去重
    $arr = array_keys(array_flip($arr));
    print_r($arr);  // 输出:Array ( [0] => 1 [1] => 2 [2] => 3 )
  2. Im obigen Code gibt die Funktion array_flip() ein neues Array mit den ausgetauschten Array-Schlüsseln und -Werten zurück, und die Funktion array_keys() gibt alle Schlüsselnamen im neuen Array zurück.

Das Obige ist das Grundwissen über PHP-Array-Funktionen. Obwohl diese Funktionen einfach und benutzerfreundlich sind, ist ihr Anwendungsbereich sehr breit. In der tatsächlichen Entwicklung müssen geeignete Array-Funktionen entsprechend den tatsächlichen Anforderungen verwendet werden, um ihre Vorteile und ihren Wert voll auszuschöpfen.

Das obige ist der detaillierte Inhalt vonPHP-Grundlagen-Tutorial-Array-Funktion. 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