Heim  >  Artikel  >  Backend-Entwicklung  >  So ändern Sie ein statisches Array in PHP

So ändern Sie ein statisches Array in PHP

PHPz
PHPzOriginal
2023-04-18 10:17:47564Durchsuche

In PHP ist Array ein sehr verbreiteter und häufig verwendeter Datentyp. Das Wesentliche eines Arrays ist eine Variable, in der eine Reihe von Daten desselben Typs gespeichert werden. Arrays in PHP können in zwei Kategorien unterteilt werden: Eine ist ein numerisches Index-Array, das als Index-Array bezeichnet wird, und die andere ist ein String-Index-Array, das als assoziatives Array bezeichnet wird. Unter diesen ist der Index des Indexarrays vom Typ Ganzzahl, während der Index des assoziativen Arrays vom Typ Zeichenfolge ist.

Es ist sehr einfach, ein statisches Array in PHP zu ändern. Sie müssen nur über „Array-Variablenname [Index]“ auf eine bestimmte Position des Arrays zugreifen und es dann direkt ändern. Das Folgende ist ein Beispielcode:

<?php
    $arr = array("apple", "banana", "orange");
    $arr[1] = "grape";
    print_r($arr);
?>

Im obigen Code definieren wir zunächst ein Indexarray $arr, das drei Elemente enthält: Apfel, Banane und Orange. Als nächstes verwenden wir $arr[1], um auf das zweite Element im Array zuzugreifen (da die Array-Indizierung in PHP bei 0 beginnt) und ändern es in Grape. Schließlich haben wir die Funktion print_r() verwendet, um das geänderte Array auszugeben, und das Ausgabeergebnis ist: $arr,它包含了三个元素:apple、banana 和 orange。接着,我们使用 $arr[1] 来访问数组中的第二个元素 (因为在 PHP 中数组的索引从 0 开始),并将其修改为 grape。最后,我们使用 print_r() 函数输出了修改后的数组,其输出结果为:

Array
(
    [0] => apple
    [1] => grape
    [2] => orange
)

通过该示例,我们可以看到,只要使用数组变量名加上方括号,然后将要修改的数组元素索引号放入方括号中,就可以轻松修改静态数组。

当然,在实际开发中,如果只是为了修改一个数组元素,上述方法还是比较麻烦的,因为需要先找到该元素的索引号。因此,我们可以使用 PHP 内置函数 array_search() 来查找需要修改的元素在数组中的位置,然后再进行修改。以下是一个示例代码:

<?php
    $arr = array("John", "Tom", "David");
    $search = array_search("Tom", $arr);
    if ($search !== false) {
        $arr[$search] = "Jerry";
        print_r($arr);
    }
?>

上述代码中,我们首先定义了一个索引数组 $arr,包含了三个元素:John、Tom 和 David。接着,我们使用 array_search() 函数在该数组中查找元素 "Tom",如果找到了,则用 $arr[$search] 来修改该元素。最后,使用 print_r() 函数输出了修改后的数组。

可以看到,使用 array_search()rrreee

Anhand dieses Beispiels können wir das sehen, solange wir den Array-Variablennamen plus Quadrat verwenden Klammern, dann werden wir das statische Array einfach ändern, indem wir die Indexnummer des geänderten Array-Elements in eckige Klammern setzen.

Wenn Sie in der tatsächlichen Entwicklung nur ein Array-Element ändern möchten, ist die obige Methode natürlich immer noch problematisch, da Sie zuerst die Indexnummer des Elements ermitteln müssen. Daher können wir die in PHP integrierte Funktion array_search() verwenden, um die Position des Elements zu finden, das im Array geändert werden muss, und es dann ändern. Das Folgende ist ein Beispielcode: 🎜rrreee🎜Im obigen Code definieren wir zunächst ein Indexarray $arr, das drei Elemente enthält: John, Tom und David. Als nächstes verwenden wir die Funktion array_search(), um das Element „Tom“ im Array zu finden, und wenn es gefunden wird, verwenden wir $arr[$search], um das Element zu ändern. Abschließend wird das geänderte Array mit der Funktion print_r() ausgegeben. 🎜🎜Wie Sie sehen, besteht der Vorteil der Verwendung der Funktion array_search() darin, dass wir die Indexnummer des zu ändernden Elements im Array nicht selbst finden müssen, die Funktion wird automatisch zurückgegeben die Position. Bevor wir diese Funktion verwenden, müssen wir natürlich zunächst feststellen, ob das zu ändernde Element gefunden wurde. Wenn sie false zurückgibt, bedeutet dies, dass das Element nicht im Array vorhanden ist. 🎜🎜In PHP ist das Ändern von Array-Elementen ein häufiger Vorgang und der Vorgang ist sehr einfach. Unabhängig davon, ob Sie die Indexnummer verwenden, um Änderungen vorzunehmen, oder zuerst die Indexnummer nachschlagen und sie dann ändern, ist die Beherrschung sehr einfach. Daher ist es für PHP-Entwickler sehr wichtig, die entsprechenden Kenntnisse über Arrays zu beherrschen. Ich hoffe, dieser Artikel ist für die Leser hilfreich! 🎜

Das obige ist der detaillierte Inhalt vonSo ändern Sie ein statisches Array in PHP. 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