当前位置:Gxlcms > PHP教程 > PHPextract()函数用法php数组拆分

PHPextract()函数用法php数组拆分

时间:2021-07-01 10:21:17 帮助过:14人阅读

在action.php中只要使用extract()函数将$_POST全局数据解开: action.php

  1. extract($_POST);
  2. //相当于$username = $_POST['username'];
  3. //$password = $_POST['password'];
  4. ?>

php手册中的解释:

extract (PHP 4, PHP 5)

extract — 从数组中将变量导入到当前的符号表

说明 int extract ( array $var_array [, int $extract_type [, string $prefix ]] )

本函数用来将变量从数组中导入到当前的符号表中。接受结合数组 var_array 作为参数并将键名当作变量名,值作为变量的值。对每个键/值对都会在当前的符号表中建立变量,并受到 extract_type 和 prefix 参数的影响。

Note: 自版本 4.0.5 起本函数返回被提取的变量数目。

Note: EXTR_IF_EXISTS 和 EXTR_PREFIX_IF_EXISTS 是版本 4.2.0 中引进的。

Note: EXTR_REFS 是版本 4.3.0 中引进的。

extract() 检查每个键名看是否可以作为一个合法的变量名,同时也检查和符号表中已有的变量名的冲突。对待非法/数字和冲突的键名的方法将根据 extract_type 参数决定。 可以是以下值之一:

  1. /* 假定 $var_array 是 wddx_deserialize 返回的数组*/
  2. $size = “large”;
  3. $var_array = array(”color” => “blue”,
  4. “size” => “medium”,
  5. “shape” => “sphere”);
  6. extract($var_array, EXTR_PREFIX_SAME, “wddx”);
  7. echo “$color, $size, $shape, $wddx_size\n”;
  8. ?>

上例输出: blue, large, sphere, medium

$size 没有被覆盖,因为指定了 EXTR_PREFIX_SAME,这使得 $wddx_size 被建立。如果指定了 EXTR_SKIP,则 $wddx_size 也不会被建立。EXTR_OVERWRITE 将使 $size 的值为“medium”,EXTR_PREFIX_ALL 将建立新变量 $wddx_color,$wddx_size 和 $wddx_shape。

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

人气教程排行