Maison  >  Article  >  développement back-end  >  Explication détaillée et exemples d'extrait de fonction de traitement de tableau PHP

Explication détaillée et exemples d'extrait de fonction de traitement de tableau PHP

墨辰丷
墨辰丷original
2018-05-30 15:55:161876parcourir

La fonction d'extraction php utilise le nom de la clé du tableau comme nom de variable et la valeur de la clé du tableau comme valeur de la variable. Cette fonction peut gérer la soumission du formulaire et l'insertion dans la base de données. L'article vous explique l'utilisation de base et des exemples de la fonction d'extraction. Les amis qui en ont besoin peuvent se référer à l'extrait de la fonction de traitement de tableau php

La fonction d'extraction est. utilisé pour extraire les données d'un tableau. Les variables sont importées dans la table des symboles actuelle

Syntaxe de base

int extract ( array &$var_array [, int $extract_type = EXTR_OVERWRITE [, string $prefix = NULL ]] )

Cette fonction est utilisée pour importer des variables du tableau dans la table des symboles actuelle. Chaque nom de clé est vérifié pour voir s'il peut être utilisé comme nom de variable légal, et est également vérifié pour détecter les conflits avec les noms de variables existants dans la table des symboles.

Introduction aux paramètres :

Paramètre Description
var_array Obligatoire. Spécifie le tableau à utiliser.

Un tableau associatif. Cette fonction traite le nom de la clé comme le nom de la variable et la valeur comme la valeur de la variable. Pour chaque paire clé/valeur, une variable est créée dans la table des symboles actuelle, affectée par les paramètres extract_type et prefix.

Des tableaux associatifs doivent être utilisés, les tableaux indexés numériquement ne produiront pas de résultats à moins que EXTR_PREFIX_ALL ou EXTR_PREFIX_INVALID ne soit utilisé.
参数 描述
var_array 必需。规定要使用的数组。

一个关联数组。此函数会将键名当作变量名,值作为变量的值。 对每个键/值对都会在当前的符号表中建立变量,并受到 extract_type 和 prefix 参数的影响。

必须使用关联数组,数字索引的数组将不会产生结果,除非用了 EXTR_PREFIX_ALL 或者 EXTR_PREFIX_INVALID 。

extract_type

可选。extract() 函数将检查每个键名是否为合法的变量名,同时也检查和符号表中已存在的变量名是否冲突。对不合法和冲突的键名的处理将根据此参数决定。

可能的值:

  • EXTR_OVERWRITE - 默认。如果有冲突,则覆盖已有的变量。

  • EXTR_SKIP - 如果有冲突,不覆盖已有的变量。

  • EXTR_PREFIX_SAME - 如果有冲突,在变量名前加上前缀 prefix。

  • EXTR_PREFIX_ALL - 给所有变量名加上前缀 prefix。

  • EXTR_PREFIX_INVALID - 仅在不合法或数字变量名前加上前缀 prefix。

  • EXTR_IF_EXISTS - 仅在当前符号表中已有同名变量时,覆盖它们的值。其它的都不处理。

  • EXTR_PREFIX_IF_EXISTS - 仅在当前符号表中已有同名变量时,建立附加了前缀的变量名,其它的都不处理。

  • EXTR_REFS - 将变量作为引用提取。导入的变量仍然引用了数组参数的值。

prefix

可选。注意 prefix 仅在 extract_type 的值是 EXTR_PREFIX_SAME ,EXTR_PREFIX_ALL , EXTR_PREFIX_INVALID 或 EXTR_PREFIX_IF_EXISTS 时需要。 如果附加了前缀后的结果不是合法的变量名,将不会导入到符号表中。前缀和数组键名之间会自动加上一个下划线。

extract_type

Facultatif. La fonction extract() vérifiera si chaque nom de clé est un nom de variable légal et vérifiera également s'il est en conflit avec un nom de variable existant dans la table des symboles. La gestion des noms de clés illégaux et conflictuels sera déterminée en fonction de ce paramètre.

Valeurs possibles :

  • EXTR_OVERWRITE - Par défaut. En cas de conflit, les variables existantes sont écrasées.

  • EXTR_SKIP - N'écrasez pas les variables existantes en cas de conflit.

  • <?php
    $size = "large";
    $var_array = array(
      "color" => "blue",
      "size" => "medium",
      "shape" => "sphere"
    );
    extract($var_array, EXTR_PREFIX_SAME, "wddx");
    echo " $color , $size , $shape , $wddx_size <br/>";
    ?>
    EXTR_PREFIX_SAME - En cas de conflit, ajoutez un préfixe au nom de la variable.

  • EXTR_PREFIX_ALL - Préfixez tous les noms de variables avec un préfixe.

  • EXTR_PREFIX_INVALID - Préfixez uniquement les noms de variables illégaux ou numériques.

  • EXTR_IF_EXISTS - N'écrasez les valeurs des variables du même nom que si elles existent déjà dans la table des symboles actuelle. D'autres ne sont pas traités.

  • EXTR_PREFIX_IF_EXISTS - Uniquement lorsqu'une variable du même nom existe déjà dans la table des symboles actuelle, un nom de variable avec un préfixe est créé et rien d'autre n'est traité.


  • EXTR_REFS - Extraire les variables comme références. La variable importée fait toujours référence à la valeur du paramètre array.

préfixe Facultatif. Notez que le préfixe n'est requis que si la valeur de extract_type est EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID ou EXTR_PREFIX_IF_EXISTS. Si le résultat après l'ajout du préfixe n'est pas un nom de variable légal, il ne sera pas importé dans la table des symboles. Un trait de soulignement est automatiquement ajouté entre le préfixe et le nom de la clé du tableau.

Valeur de retour
Renvoie le nombre de variables importées avec succès dans la table des symboles.

Exemple :

Résultat de l'exécution :

bleu, grand, sphère, moyen

Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées : PHP permet à des tiers d'obtenir des mises à jour logistiques en temps réel Méthode PHP pour implémenter le tri de tableaux multidimensionnels en fonction d'une certaine valeur cléMéthode PHP pour implémenter une instance d'envoi d'e-mails basée sur le protocole SMTP

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