Heim > Backend-Entwicklung > PHP-Tutorial > PHP extract()函数用法 php数组拆分

PHP extract()函数用法 php数组拆分

WBOY
Freigeben: 2016-07-25 08:54:09
Original
1321 Leute haben es durchsucht
复制代码

在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。



Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage