Arrays in PHP

WBOY
WBOYOriginal
2016-07-30 13:30:141158Durchsuche

Übersicht

Ein Array in PHP ist eigentlich eine geordnete Karte. Eine Karte ist ein Typ, der Schlüsseln Werte zuordnet.

PHP-Arrays können sowohl Ganzzahl- als auch String-Schlüsselnamen enthalten, da PHP eigentlich nicht zwischen indizierten Arrays und assoziativen Arrays unterscheidet.

Der Schlüssel kann eine Ganzzahl oder eine Zeichenfolge sein
Der Wert kann jede Art von Wert sein


Definition eines Arrays

Es gibt zwei Möglichkeiten

Sie können die Sprachstruktur array() verwenden, um ein neues Array zu erstellen

<code>array(  key =>  value
     , ...
 )
</code>

Seit 5.4 kann eine kurze Array-Definitionssyntax verwendet werden, indem [] anstelle von array() verwendet wird

Das Komma nach der letzten Array-Einheit kann weggelassen werden. Wird normalerweise in einzeiligen Array-Definitionen verwendet, z. B. array(1, 2) anstelle von array(1, 2, ). Es ist üblich, das letzte Komma in mehrzeiligen Array-Definitionen zu belassen, um das Hinzufügen einer neuen Zelle zu erleichtern.


Der Schlüssel des Arrays

Der Schlüssel (Schlüssel) kann eine Ganzzahl oder eine Zeichenfolge sein

Zusätzlich wird für den Schlüssel die folgende erzwungene Konvertierung erzwungen

  • Strings, die zulässige Ganzzahlwerte enthalten, werden in Ganzzahlen konvertiert. Beispielsweise wird der Schlüsselname „8“ tatsächlich als 8 gespeichert. „08“ wird jedoch nicht umgewandelt, da es sich nicht um einen zulässigen Dezimalwert handelt.
  • Gleitkommazahlen werden ebenfalls in ganze Zahlen umgewandelt, das heißt, ihre Dezimalteile werden gerundet. Beispielsweise wird der Schlüsselname 8.7 tatsächlich als 8 gespeichert.
  • Boolesche Werte werden auch in Ganzzahlen umgewandelt. Das heißt, der Schlüsselname true wird tatsächlich als 1 und der Schlüsselname false als 0 gespeichert.
  • Null wird in eine leere Zeichenfolge konvertiert, d. h. der Schlüsselname null wird tatsächlich als „“ gespeichert.
  • Arrays und Objekte können nicht als Schlüssel verwendet werden. Wenn Sie darauf bestehen, wird eine Warnung angezeigt: Unzulässiger Offset-Typ.

Wenn mehrere Zellen denselben Schlüsselnamen in der Array-Definition verwenden, wird nur die letzte verwendet und die vorherigen werden überschrieben

Wenn der angegebene Wert If der Schlüsselname ist Wenn kein ganzzahliger Index angegeben ist, wird der aktuell größte ganzzahlige Indexwert verwendet und der neue Schlüsselname ist dieser Wert plus eins. Wenn derzeit kein ganzzahliger Index vorhanden ist, lautet der Schlüsselname 0.


$foo['bar'] und $foo[bar]

für $foo[bar], falls nein Als Konstante definiert, wird PHP durch „bar“ ersetzt und verwendet.


Durchlauf von Arrays

Die foreach-Syntaxstruktur bietet eine einfache Möglichkeit, das Array zu durchlaufen. foreach kann nur auf Arrays und Objekte angewendet werden.

hat zwei Syntaxen:

<code>foreach (array_expression as $value)
    statement

foreach (array_expression as $key => $value)
    statement
</code>

unset()

unset()-Funktion ermöglicht das Löschen eines Schlüssels im Array. Beachten Sie jedoch, dass das Array nicht neu indiziert wird. Wenn Sie den Index löschen und neu erstellen müssen, können Sie die Funktion array_values() verwenden.

<code>$a = array(1 => 'one', 2 => 'two', 3 => 'three');
unset($a[2]);
/* will produce an array that would have been defined as
   $a = array(1 => 'one', 3 => 'three');
   and NOT
   $a = array(1 => 'one', 2 =>'three');
*/

$b = array_values($a);
// Now $b is array(0 => 'one', 1 =>'three')
</code>

Array-Funktion

http://php.net/manual/zh/ref.array.php


Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.

Das Obige hat Arrays in PHP eingeführt, einschließlich einiger Aspekte davon. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

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