PHP extract 數組拆分成多個變數

WBOY
發布: 2016-07-25 08:54:05
原創
1260 人瀏覽過
  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



來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板