Maison  >  Article  >  développement back-end  >  PHP extract 数组拆分成多个变量

PHP extract 数组拆分成多个变量

WBOY
WBOYoriginal
2016-07-25 08:54:051221parcourir
  1. $size = "old size"; //注意最后size变量的值。
  2. $a = array(
  3. "color" => "red",
  4. "size" => "XXL",
  5. "price" => "53");
  6. extract($a);
  7. echo "color = $color
    ";
  8. echo "size = $size
    ";
  9. echo "price = $price
    ";
  10. ?>
复制代码

输出结果: color = red size = XXL price = 53

通过上例发现$size的值为XXL,而不是之前的”old size”,说明默认情况下当数组中的key与已有的变量冲突时,将覆盖原来的变量。

继续介绍extract函数的后两个可选参数。

第二个参数$extract_type是用来控制当发生冲突时的处理方法,可能的值为:

  1. $a = array(
  2. "color" => "red",
  3. "size" => "XXL",
  4. "price" => "53");
  5. extract($a,EXTR_PREFIX_ALL,"SC");
  6. echo "color = $SC_color
    ";
  7. echo "size = $SC_size
    ";
  8. echo "price = $SC_price
    ";
  9. extract($a,EXTR_REFS);
  10. $color="green";
  11. echo $a['color']; //查看原数组的值
  12. ?>
复制代码

输出结果: color = red size = XXL price = 53 green



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