Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie Arrays in PHP (mit Codebeispiel)

So verwenden Sie Arrays in PHP (mit Codebeispiel)

WBOY
WBOYnach vorne
2024-03-01 18:52:05565Durchsuche

Array in PHP ist eine sehr häufig verwendete Datenstruktur, die zum Speichern mehrerer Werte verwendet werden kann. In PHP erleichtert die Verwendung von Arrays die Verwaltung und Bearbeitung großer Datenmengen. In diesem Artikel wird die Verwendung von Arrays in PHP vorgestellt und Codebeispiele bereitgestellt, um den Lesern ein besseres Verständnis der grundlegenden Verwendungs- und Betriebstechniken von Arrays zu ermöglichen. Lassen Sie uns erkunden, wie Sie Array-Funktionen in PHP flexibel anwenden und die Programmiereffizienz verbessern können!

Sie können ein leeres Array auf zwei verschiedene Arten definieren:

<code>$list = [];$list = array();</code>

Arrays können mit Werten initialisiert werden:

<code>$list = [1, 2];$list = array(1, 2);</code>

Arrays können jede Art von Wert enthalten:

<code>$list = [1, 'test'];</code>

Sogar andere Arrays:

<code>$list = [1, [2, 'test']];</code>

Sie können diesen symbolischen Zugriff verwenden an Elemente in einem Array:

<code>$list = ['a', 'b'];$list[0]; //'a' --the index starts at 0$list[1]; //'b'</code>

Sobald ein Array erstellt ist, können Sie Werte auf folgende Weise daran anhängen:

<code>$list = ['a', 'b'];$list[] = 'c';</code>

Anstatt an den Anfang des Arrays anzuhängen, können Sie array_unshift() verwenden. code> Elemente: <code>array_unshift() 来代替在数组的开头添加项:

<code>$list = ['b', 'c'];array_unshift($list, 'a');</code>

使用内置的count() 函数计算一个数组中有多少个项:

<code>$list = ['a', 'b'];count($list); //2</code>

使用in_array() 内置函数检查一个数组是否包含一个项:

<code>$list = ['a', 'b'];in_array('b', $list); //true</code>

如果除了确认存在之外,你还需要索引,使用array_search()

<code>$list = ['a', 'b'];array_search('b', $list) //1</code>

有用的PHP数组函数

字符串和数字一样,php为数组提供了很多非常有用的函数。我们已经看到了count(),in_array(),array_search(), 让我们再看一些:

  • is_array() 检查一个变量是否是一个数组

  • array_unique() 从一个数组中删除重复的值

  • array_search() 在数组中搜索一个值并返回键值

  • array_reverse() 反转一个数组

  • array_reduce() 使用回调函数将一个数组减少到一个单一的值

  • array_map() 对数组中的每个项目应用一个回调函数。通常用于通过修改一个现有数组的值来创建一个新的数组,而不改变该数组

  • array_filter() 使用一个回调函数将一个数组过滤为一个单一的值

  • max() 获取数组中的最大值

  • min() 获取数组中包含的最小值

  • array_rand() 从数组中获取一个随机项

  • array_count_values() 计算数组中的所有数值

  • implode() 将一个数组变成一个字符串

  • array_pop() 删除数组中的最后一项,并返回其值

  • array_shift() 与 相同,但删除的是第一个项目而不是最后一个项目array_pop()

  • sort() 对一个数组进行排序

  • rsort() 对一个数组进行倒序排序

  • array_walk() 与 类似,对数组中的每一个项都做一些事情,但除此之外,它还可以改变现有数组中的值。array_map()

关联数组

到目前为止,我们已经使用了具有递增的、数字索引的数组。0, 1, 2...

你也可以使用带有命名索引(键)的数组,我们称它们为关联数组:

<code>$list = ['first' => 'a', 'second' => 'b'];$list['first'] //'a'$list['second'] //'b'</code>

我们有一些对关联数组特别有用的函数:

  • array_key_exists() 检查一个键是否存在于数组中

  • array_keys() 从数组中获取所有的键

  • array_values() 从数组中获取所有的值

  • asort() 对一个关联数组按值进行排序

  • arsort() 按值对关联数组进行降序排序

  • ksort() 按键对关联数组进行排序

  • krsort()rrreee

    Verwenden Sie die integrierte Funktion count(), um zu zählen, wie viele Elemente sich in einem Array befinden:
  • rrreee
Verwenden Sie die integrierte Funktion in_array() in Funktion, um zu überprüfen, ob ein Array ein Element enthält: 🎜rrreee🎜 Wenn Sie zusätzlich zur Bestätigung der Existenz auch einen Indexindex benötigen, verwenden Sie array_search(): 🎜rrreee

Nützliche class="keylink">PHPArray-Funktionen

🎜Gleiche wie Strings und Zahlen,php Bietet viele sehr nützliche Funktionen für Arrays. Wir haben bereits count(), in_array(), array_search() gesehen, schauen wir uns noch mehr an: 🎜
  • 🎜is_array() Überprüfen Sie, ob eine Variable ein Array ist 🎜🎜
  • 🎜array_unique() Entfernen Sie Duplikate aus einem Array-Wert 🎜🎜
  • 🎜array_search() Sucht nach einem Wert in einem Array und gibt den Schlüsselwert zurück 🎜🎜
  • 🎜array_reverse() Kehrt ein Array um 🎜🎜🎜array_reduce() Verwenden Sie eine Rückruffunktion, um ein Array auf einen einzelnen Wert zu reduzieren 🎜🎜
  • 🎜array_map() für jede ItemWenden Sie eine Rückruffunktion an. Wird normalerweise verwendet, um ein neues Array zu erstellen, indem die Werte eines vorhandenen Arrays geändert werden, ohne das Array zu ändern. 🎜🎜
  • 🎜array_filter() Verwenden Sie eine Rückruffunktion, um ein Array in einen einzelnen Wert zu filtern von 🎜🎜
  • 🎜max() Ruft den Maximalwert im Array ab🎜🎜
  • 🎜min() Ruft den Minimalwert ab, der im Array enthalten ist🎜🎜 🎜array_rand() Holen Sie sich ein zufälliges Element aus dem Array 🎜🎜
  • 🎜array_count_values() Zählen Sie alle Werte im Array 🎜🎜
  • 🎜implode() Verwandelt ein Array in einen String🎜🎜
  • 🎜array_pop() Löscht das letzte Element im Array und gibt seinen Wert zurück🎜🎜
  • 🎜 array_shift() Gleich wie array_shift(), entfernt jedoch das erste Element anstelle des letzten Elements array_pop()🎜🎜
  • 🎜sort() code>Sortieren Sie ein Array🎜🎜
  • 🎜rsort() Sortieren Sie ein Array in umgekehrter Reihenfolge🎜🎜
  • 🎜 array_walk() Ähnlich wie array_walk() , macht etwas mit jedem Element im Array, kann aber darüber hinaus auch die Werte im vorhandenen Array ändern. array_map()🎜🎜🎜

    Assoziative Arrays

    🎜Bisher haben wir Arrays mit aufsteigenden, numerischen Indizes verwendet. 0, 1, 2...🎜🎜Sie können auch Arrays mit benannten Indizes (Schlüsseln) verwenden, wir nennen sie assoziative Arrays: 🎜rrreee🎜Wir haben einige Funktionen, die besonders nützlich für assoziative Arrays sind: 🎜
    • 🎜array_key_exists() Prüfen, ob ein Schlüssel im Array vorhanden ist 🎜🎜
    • 🎜array_keys() Alle Schlüssel aus dem Array abrufen 🎜🎜
    • 🎜array_values() Alle Werte aus einem Array abrufen 🎜🎜
    • 🎜asort() Ein assoziatives Array nach Wert sortieren 🎜🎜
    • 🎜arsort() Sortieren Sie das assoziative Array in absteigender Reihenfolge nach Wert🎜🎜
    • 🎜ksort() Sortieren Sie das assoziative Array nach Schlüssel🎜🎜
    • 🎜krsort() Sortieren Sie das assoziative Array in absteigender Reihenfolge nach Schlüssel🎜🎜🎜

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Arrays in PHP (mit Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lsjlt.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen