compact

compact() 函数创建包含变量名和它们的值的数组。
注释:任何没有变量名与之对应的字符串都被略过。
说明:
compact() 函数创建一个由参数所带变量组成的数组。如果参数中存在数组,该数组中变量的值也会被获取。
本函数返回的数组是一个关联数组,键名为函数的参数,键值为参数中变量的值。
本函数执行的行为与 extract() 正好相反。

  1. $firstname = "Bill";
  2. $lastname = "Gates";
  3. $age = "60";
  4. $result = compact("firstname", "lastname", "age");
  5. print_r($result);

结果:Array ( [firstname] => Bill [lastname] => Gates [age] => 60 )

extract

定义和用法

extract() 函数从数组中将变量导入到当前的符号表。

该函数使用数组键名作为变量名,使用数组键值作为变量值。针对数组中的每个元素,将在当前符号表中创建对应的一个变量。

第二个参数 type 用于指定当某个变量已经存在,而数组中又有同名元素时,extract() 函数如何对待这样的冲突。

该函数返回成功导入到符号表中的变量数目。

  1. <?php
  2. $a = "Original";
  3. $my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
  4. extract($my_array);
  5. echo "\$a = $a; \$b = $b; \$c = $c";

结果:$a = Cat; $b = Dog; $c = Horse

分类: web

标签:   php