Heim > Backend-Entwicklung > PHP-Problem > So ändern Sie Elemente im PHP-Array

So ändern Sie Elemente im PHP-Array

PHPz
Freigeben: 2023-04-24 15:42:23
Original
477 Leute haben es durchsucht

PHP ist eine Programmiersprache, die im Bereich der Webentwicklung weit verbreitet ist. Unter diesen ist Array eine sehr wichtige Datenstruktur, die in verschiedenen Szenarien verwendet werden kann. Wenn das Array jedoch geändert werden muss, können einige Schwierigkeiten auftreten. In diesem Artikel werden die Methoden und Vorsichtsmaßnahmen zum Ändern von PHP-Arrays vorgestellt.

1. Definition und Eigenschaften von PHP-Arrays
In PHP ist ein Array eine geordnete Sammlung, die zum Speichern mehrerer Werte verwendet wird. Darunter besteht das Array aus Schlüsseln und Werten. Schlüssel können Zahlen oder Zeichenfolgen sein und Werte können beliebige Datentypen sein. Eine grundlegende Array-Definition lautet wie folgt:

$fruit = array('apple', 'banana', 'orange');
Nach dem Login kopieren

Sie können auch eckige Klammern [] verwenden, um ein Array darzustellen:

$fruit = ['apple', 'banana', 'orange'];
Nach dem Login kopieren

Array-Schlüssel können manuell angegeben werden, wie unten gezeigt:

$student = array(
    'name' => 'Tom',
    'age' => 20,
    'gender' => 'Male'
);
Nach dem Login kopieren

2. Fügen Sie einem Array Elemente hinzu
in PHP gibt es viele Möglichkeiten, Elemente zu einem Array hinzuzufügen:

1. Verwenden Sie die Funktion array_push(), um Elemente am Ende des Arrays hinzuzufügen.

$fruit = ['apple', 'banana', 'orange'];
array_push($fruit, 'pear');  //向数组末尾添加'pear'
print_r($fruit);  //Array([0] => apple [1] => banana [2] => orange [3] => pear)
Nach dem Login kopieren

2. Verwenden Sie den []-Operator des Arrays, um Elemente zum hinzuzufügen Ende des Arrays

$fruit = ['apple', 'banana', 'orange'];
$fruit[] = 'pear';  //向数组末尾添加'pear'
print_r($fruit);  //Array([0] => apple [1] => banana [2] => orange [3] => pear)
Nach dem Login kopieren

3. Verwenden Sie array_unshift(). Die Funktion fügt Elemente zum Kopf des Arrays hinzu

$fruit = ['apple', 'banana', 'orange'];
array_unshift($fruit, 'pear');  //向数组头部添加'pear'
print_r($fruit);  //Array([0] => pear [1] => apple [2] => banana [3] => orange)
Nach dem Login kopieren

4. Verwenden Sie den Operator +, um die beiden Arrays zusammenzuführen. Hinweis: Wenn Sie den Operator + verwenden, um zwei zusammenzuführen Arrays: Wenn in den beiden Arrays Elemente mit demselben Schlüsselnamen vorhanden sind, überschreiben Elemente in nachfolgenden Arrays Elemente in vorherigen Arrays.

3. Elemente aus dem Array löschen

Ebenso gibt es viele Möglichkeiten, Array-Elemente in PHP zu löschen:


1 Verwenden Sie die Funktion array_pop(), um das Element am Ende des Arrays zu löschen.

$fruit1 = ['apple', 'banana'];
$fruit2 = ['orange', 'pear'];
$fruit = $fruit1 + $fruit2;  //将$fruit1和$fruit2合并成一个数组
print_r($fruit);  //Array([0] => apple [1] => banana [2] => orange [3] => pear)
Nach dem Login kopieren

2 Funktion array_shift() zum Löschen des Kopfes des Array-Elements

$fruit = ['apple', 'banana', 'orange'];
array_pop($fruit);  //删除末尾元素'orange'
print_r($fruit);  //Array([0] => apple [1] => banana)
Nach dem Login kopieren

3. Verwenden Sie die Funktion unset(), um das angegebene Element zu löschen

$fruit = ['apple', 'banana', 'orange'];
array_shift($fruit);  //删除头部元素'apple'
print_r($fruit);  //Array([0] => banana [1] => orange)
Nach dem Login kopieren

4. Ändern Sie Array-Elemente

Das Ändern von Array-Elementen ist eine der häufigsten und einfachsten Operationen in PHP-Array-Operationen. Array-Elemente können direkt durch Angabe von Array-Schlüsselnamen geändert werden.

$fruit = ['apple', 'banana', 'orange'];
unset($fruit[1]);  //删除索引为1的元素'banana'
print_r($fruit);  //Array([0] => apple [2] => orange)
Nach dem Login kopieren

5. Bestimmen Sie, ob das Array-Element vorhanden ist Bevor Sie ein Array-Element ändern, müssen Sie normalerweise feststellen, ob das Element vorhanden ist. Dies kann mit der Funktion in_array() oder array_key_exists() erreicht werden.


1. Verwenden Sie die Funktion in_array(), um festzustellen, ob der Wert vorhanden ist

$student = array(
    'name' => 'Tom',
    'age' => 20,
    'gender' => 'Male'
);
$student['age'] = 21;  //将年龄更改为21
print_r($student);  //Array([name] => Tom [age] => 21 [gender] => Male)
Nach dem Login kopieren

2. Verwenden Sie die Funktion array_key_exists(), um festzustellen, ob der Schlüssel vorhanden ist

$fruit = ['apple', 'banana', 'orange'];
if (in_array('banana', $fruit)) {
    echo "banana exists";
} else {
    echo "banana does not exist";
}  //banana exists
Nach dem Login kopieren

6 auf verschiedene Arten ändern, hinzufügen, löschen und andere Vorgänge. Beim Betreiben eines Arrays müssen Sie auf die Schlüsselnamen und Schlüsselwerte der Elemente achten, um Betriebsfehler aufgrund doppelter Schlüsselnamen und anderer Probleme zu vermeiden. Gleichzeitig müssen Sie vor dem Ändern eines Elements feststellen, ob das Element vorhanden ist, um Fehler bei der Programmausführung aufgrund der Nichtexistenz zu vermeiden. Für Webentwicklungsingenieure ist es sehr wichtig, die Betriebsfähigkeiten von PHP-Arrays zu beherrschen.

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