欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP extract 数组拆分成多个变量

程序员文章站 2022-04-20 11:16:50
...
  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