Maison >développement back-end >tutoriel php >Explication détaillée de la création d'instances de tableau via des variables dans php compact

Explication détaillée de la création d'instances de tableau via des variables dans php compact

怪我咯
怪我咯original
2017-07-09 10:22:171729parcourir

La fonction

php compact est utilisée pour créer un tableau. Cette fonction crée un tableau. Le paramètre de la fonction compact acceptera une ou plusieurs variables, puis utilisera le nom du. variable comme tableau créé. L'index, la valeur de la variable comme valeur du tableau créé, puis renvoie le tableau créé. Cet article vous explique la syntaxe de base et des exemples d'utilisation de la fonction compacte. Les codeurs qui en ont besoin peuvent s’y référer.

php compact crée un tableau via des variables

La fonction compacte crée un tableau via une ou plusieurs variables. Le tableau comprend le nom de la variable et leur. valeur.

Cette fonction se comporte exactement à l'opposé de extract().

Syntaxe de base

tableau compact ( Mixed $varname [, Mixed $... ] )

Créer une variable conteneur et son tableau de valeurs.

Pour chaque argument, compact() recherche le nom de la variable dans la table des symboles actuelle et l'ajoute au tableau de sortie, où le nom de la variable devient la clé et le contenu de la variable devient la valeur de la clé. En termes simples, cela fait exactement le contraire de extract(). Renvoie le tableau avec toutes les variables ajoutées.

Toute chaîne qui n'a pas de nom de variable correspondant est ignorée.

Introduction au paramètre :

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

Valeur de retour

Renvoie un tableau avec tous les noms de variables et leurs valeurs.

Remarque :

  1. Toute chaîne qui n'a pas de nom de variable correspondant est ignorée.

  2. S'il y a un tableau dans le paramètre, la valeur de la variable dans le tableau sera également obtenue.

  3. Étant donné que les variables mutables ne peuvent pas être utilisées dans les fonctions des tableaux superglobaux de PHP, le tableau superglobal ne peut pas être transmis à compact() pour le moment.

Instance :

<?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);
?>

Résultat de l'exécution :

Array ( [event] => SIGGRAPH [location_vars] => Array ( [ 0] => ville [1] => état ) )

Array ( [événement] => SIGGRAPH [ville] => San Francisco [état] => CA )

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn