Heim >Backend-Entwicklung >PHP-Tutorial >Ausführliche Erklärung zum Erstellen von Array-Instanzen über Variablen in PHP Compact

Ausführliche Erklärung zum Erstellen von Array-Instanzen über Variablen in PHP Compact

怪我咯
怪我咯Original
2017-07-09 10:22:171729Durchsuche

Die Funktion

php compact wird zum Erstellen eines Arrays verwendet. Der Funktionsparameter „compact“ akzeptiert eine oder mehrere Variablen und verwendet dann den Namen Variable als erstelltes Array, der Variablenwert wird als Wert des erstellten Arrays verwendet und dann wird das erstellte Array zurückgegeben. In diesem Artikel werden die grundlegende Syntax und Anwendungsbeispiele der Kompaktfunktion erläutert. Programmierer, die es benötigen, können darauf zurückgreifen.

PHP Compact erstellt ein Array über Variablen

Die Compact-Funktion erstellt ein Array über eine oder mehrere Variablen. Das Array enthält

Variablennamen und deren Wert.

Diese Funktion verhält sich genau entgegengesetzt zu

extract().

Grundlegende Syntax

Array kompakt ( gemischt $varname [, gemischt $... ] )

Erstellen Sie eine enthaltende Variable und ihre Wertearray.

Compact() sucht für jedes Argument nach dem Variablennamen in der aktuellen Symboltabelle und fügt ihn dem Ausgabearray hinzu, wobei der Variablenname zum Schlüssel und der Inhalt der Variablen zum Wert des Schlüssels wird. Einfach ausgedrückt bewirkt es genau das Gegenteil von extract(). Gibt das Array mit allen hinzugefügten Variablen zurück.

Jede

Zeichenfolge, die keinen entsprechenden Variablennamen hat, wird ignoriert.

Parametereinführung:

参数 描述
varname  必需。可以是带有变量名的字符串,或者是变量数组。
... 可选。可以是带有变量名的字符串,或者是变量数组。允许多个参数。
Rückgabewert

Gibt ein Array mit allen Variablennamen und ihren Werten zurück.

Hinweis:

  1. Jede Zeichenfolge, die keinen entsprechenden Variablennamen hat, wird ignoriert.

  2. Wenn der Parameter ein Array enthält, wird auch der Wert der Variablen im Array abgerufen.

  3. Da

    veränderliche Variablen nicht innerhalb von Funktionen für die superglobalen Arrays von PHP verwendet werden dürfen, kann das superglobale Array derzeit nicht an compact() übergeben werden.

Instanz:

<?php
$city = "San Francisco";
$state = "CA";
$event = "SIGGRAPH";
$location_vars = array(
  "city",
  "state"
);
$result = compact("event", "nothing_here", "location_vars");
print_r($result);
echo "<br/><br/>";
$result = compact("event", "nothing_here", $location_vars);
print_r($result);
?>
Laufergebnis:

Array ( [event] => SIGGRAPH [location_vars] => Array ( [ 0] => Stadt [1] => Bundesstaat) )

Array ( [event] => SIGGRAPH [Stadt] => San Francisco [Bundesstaat] => CA )

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zum Erstellen von Array-Instanzen über Variablen in PHP Compact. 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