Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verarbeitet PHP das übergebene Array?

Wie verarbeitet PHP das übergebene Array?

PHPz
PHPzOriginal
2023-05-07 18:15:08516Durchsuche

Für PHP-Entwickler ist Array ein sehr wichtiger Datentyp. Beim Umgang mit übergebenen Arrays müssen Entwickler verstehen, wie sie mit diesen Daten effizient umgehen, um die Korrektheit und Leistung des Programms sicherzustellen.

In PHP können Arrays auf viele Arten übergeben werden. Die gebräuchlichste Methode ist die Verwendung von HTTP-GET/POST-Anfragen, um Array-Daten an ein PHP-Skript zu übergeben. Alternativ können Arrays über Funktionsaufrufe an andere Funktionen oder Objekte übergeben werden. In jedem Fall sind beim Umgang mit übergebenen Arrays bestimmte Schritte und Konventionen zu beachten.

In diesem Artikel stellen wir den Umgang mit übergebenen Arrays in PHP vor und behandeln dabei die folgenden Aspekte:

  1. Übertragungsmethoden von Arrays
  2. Traversalmethoden von Arrays
  3. Filtern und Sortieren von Arrays
  4. Operationen von Arrays und Ändern der
  5. Array-Übertragungsmethode

In PHP können Arrays über HTTP-GET/POST-Anfragen übertragen werden. Angenommen, wir haben die folgende URL:

http://example.com/?ids[]=1&ids[]=2&ids[]=3

Wir können $_GET['ids'] verwenden, um den Wert dieses Arrays abzurufen , zum Beispiel:

$ids = $_GET['ids'];
print_r($ids);

Ausgabeergebnis:

Array
(

[0] => 1
[1] => 2
[2] => 3

)

Hier gibt $_GET['ids'] zurück Bei einem Array können wir die Funktion print_r verwenden, um alle Elemente dieses Arrays zu drucken.

Darüber hinaus können wir das Array auch über eine HTTP-POST-Anfrage übergeben:


ID 1

ID 2

ID 3


In PHP-Skripten können wir $ verwenden _POST['ids'], um den Wert dieses Arrays zu erhalten:

$ids = $_POST['ids'];
print_r($ids);

Das Ausgabeergebnis ist auch:

Array
(

[0] => 1
[1] => 2
[2] => 3

)

Darüber hinaus können wir Arrays auch durch Funktionsaufrufe übergeben:

function test($array) {

print_r($array);

}

$ids = array(1, 2, 3);
test($ids);

Ausgabeergebnis:

Array
(

[0] => 1
[1] => 2
[2] => 3

)

  1. Traversal-Methode des Arrays

Bei der Verarbeitung des übergebenen Arrays müssen wir möglicherweise das Array durchlaufen, um den Wert jedes Elements zu erhalten oder eine bestimmte Operation auszuführen .

Die gebräuchlichste Durchlaufmethode ist die Verwendung einer foreach-Schleife:

$ids = array(1, 2, 3);
foreach($ids as $id) {

echo $id . "\n";

}

Ausgabeergebnis:

1
2
3

Hier durchläuft die foreach-Schleife jedes Element im Array $ids der Reihe nach und weist es der Variablen $id zu. Wir verwenden die echo-Anweisung, um den Wert jeder $id auszugeben.

Zusätzlich zu foreach bietet PHP auch andere Methoden zum Durchlaufen von Arrays, wie zum Beispiel while, do-while und for-Schleifen. Abhängig von den spezifischen Aufgaben und Anforderungen können Entwickler verschiedene Traversalmethoden wählen.

  1. Filtern und Sortieren von Arrays

Bei der Verarbeitung des übergebenen Arrays müssen wir das Array möglicherweise filtern und sortieren, um die Daten besser verarbeiten zu können. In PHP können Sie einige integrierte Funktionen zum Verarbeiten von Arrays verwenden.

a. Filtern von Arrays

In PHP stehen viele Funktionen zum Filtern von Arrays zur Verfügung. Die am häufigsten verwendete Funktion ist array_filter(). Es kann Array-Elemente basierend auf angegebenen Bedingungen filtern.

Zum Beispiel haben wir das folgende Array:

$ids = array(1, 2, 3, 4, 5, 6);

Wir können die Funktion array_filter() verwenden, um alle geraden Elemente im Array herauszufiltern :

$ even_ids = array_filter($ids, function($id) {

return $id % 2 == 0;

});

Ausgabeergebnis:

Array
(

[1] => 2
[3] => 4
[5] => 6

)

Hier definieren wir eine anonyme Funktion, die einen Parameter akzeptiert $id und prüfen Sie, ob es gerade ist. Die Funktion array_filter() ruft diese Funktion auf, um das Array $ids zu filtern und gibt ein neues Array $even_ids mit allen geraden Elementen zurück.

b. Arrays sortieren

In PHP stehen viele Funktionen zum Sortieren von Arrays zur Verfügung. Die am häufigsten verwendeten Funktionen sind sort() und rsort(). Diese beiden Funktionen sortieren Array-Elemente in aufsteigender bzw. absteigender Reihenfolge.

Zum Beispiel können wir das folgende Array in aufsteigender Reihenfolge sortieren:

$ids = array(3, 5, 1, 4, 2);
sort($ids);
print_r($ids);

Output Ergebnis:

Array
(

[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5

)

Hier sortiert die Funktion sort() das Array $ids in aufsteigender Reihenfolge und ändert die Reihenfolge des Arrays. Wir verwenden die Funktion print_r, um das sortierte Array zu drucken.

  1. Array-Betrieb und -Änderung

Bei der Verarbeitung des übergebenen Arrays müssen wir möglicherweise das Array bearbeiten und ändern, um die Daten besser verarbeiten zu können. In PHP können Sie einige integrierte Funktionen und Operatoren verwenden, um Arrays zu verarbeiten.

a. Zusammenführen von Arrays

PHP bietet eine array_merge()-Funktion, die zwei oder mehr Arrays zu einem neuen Array zusammenführen kann.

Zum Beispiel können wir die folgenden Arrays zusammenführen:

$ids1 = array(1, 2, 3);
$ids2 = array(4, 5, 6);
$merged_ids = array_merge($ids1, $ids2 );
print_r($merged_ids);

Ausgabeergebnis:

Array
(

[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6

)

在这里,我们使用array_merge()函数将$ids1和$ids2数组合并成一个新的数组$merged_ids,并使用print_r函数来打印该数组的所有元素。

b. 数组的删除

PHP中提供了一个unset()操作符,可以从数组中删除指定的元素。

例如,我们可以从以下数组中删除元素2:

$ids = array(1, 2, 3, 4, 5);
unset($ids[1]);
print_r($ids);

输出结果:

Array
(

[0] => 1
[2] => 3
[3] => 4
[4] => 5

)

在这里,unset()操作符可以从数组$ids中删除元素2,并使用print_r函数来打印删除后的数组。

c. 数组的修改

PHP中可以使用索引或关联数组来修改已有的元素。例如,我们可以使用以下代码修改数组中的元素:

$ids = array(1, 2, 3);
$ids[1] = 4;
print_r($ids);

输出结果:

Array
(

[0] => 1
[1] => 4
[2] => 3

)

在这里,我们使用$ids[1] = 4来将数组中的第二个元素由2修改为4,并使用print_r函数来打印修改后的数组。

结论

在PHP中处理传递的数组是很常见的任务,例如从HTTP请求中获取数据或对数据进行排序和过滤。由于PHP提供了很多内置函数来处理数组,开发者可以很容易地完成这些任务。开发者需要了解不同的函数和方法,以便根据具体的需求来选择合适的处理方式。

Das obige ist der detaillierte Inhalt vonWie verarbeitet PHP das übergebene Array?. 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