【函数功能】
该函数创建包含变量名和其值的数组。
【函数语法】
compact ($varname1, $_ = null)
【参数说明】
compact (, = null)
$varname1:必需,可以是带有变量名的字符串,或者是变量数组。
$_,... 可选,可以是带有变量名的字符串,或者是变量数组,允许多个参数。
【演示程序】
<?php
/**
* compact ($varname1, $_ = null)
* **/
$site_name = "PHP1234";
$site_url = "php1234.cn";
$site_author = "明礼馨德";
$arr = compact("site_name",'site_url',"site_author","ext");
var_dump($arr);
echo "<br>";
$site = array("site_name","site_url","site_author");
$ext = "采用数组形式";
$arr = compact($site,"ext");
var_dump($arr);
?>
【输出结果】
array(3) { ["site_name"]=> string(7) "PHP1234" ["site_url"]=> string(10) "php1234.cn" ["site_author"]=> string(12) "明礼馨德" }
array(4) { ["site_name"]=> string(7) "PHP1234" ["site_url"]=> string(10) "php1234.cn" ["site_author"]=> string(12) "明礼馨德" ["ext"]=> string(18) "采用数组形式" }
【特别注意】
1.任何没有变量名与之对应的字符串都被略过。
2.compact() 函数创建一个由参数所带变量组成的数组。如果参数中存在数组,该数组中变量的值也会被获取。
3.本函数返回的数组是一个关联数组,键名为函数的参数,键值为参数中变量的值。
4.PHP 版本:4+。
【原版定义】
/**
* Create array containing variables and their values
* @link http://www.php.net/manual/en/function.compact.php
* @param varname1 mixed <p>
* compact takes a variable number of parameters.
* Each parameter can be either a string containing the name of the
* variable, or an array of variable names. The array can contain other
* arrays of variable names inside it; compact
* handles it recursively.
* </p>
* @param _ mixed[optional]
* @return array the output array with all the variables added to it.
*/
转载请注明出处:php1234.cn ,原文地址:http://www.php1234.cn/a/functions/2016/1205/149.html