这里有新鲜出炉的 PHP 设计模式,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
php compact 函数用于创建数组,该函数创建数组比较特殊,compact 函数参数将接受一个或多个变量,然后将变量的名称作为该创建数组的索引,变量值作为该创建数组的值,然后返回创建完成的数组。本文章向大家讲解 compact 函数的基本语法及使用实例。需要的码农可以参考一下。
php compact 通过变量创建数组
compact 函数通过一个或多个变量建立一个数组,改数组包括变量名和它们的值。
该函数的行为与 extract() 正好相反。
基本语法
array compact (mixed $varname [, mixed $...] )
创建一个包含变量与其值的数组。
对每个参数, compact() 在当前的符号表中查找该变量名并将它添加到输出的数组中,变量名成为键名而变量的内容成为该键的值。简单说,它做的事和 extract() 正好相反。返回将所有变量添加进去后的数组。
任何没有变量名与之对应的字符串都被略过。
参数介绍:
参数 | 描述 |
---|---|
varname | 必需。可以是带有变量名的字符串,或者是变量数组。 |
... | 可选。可以是带有变量名的字符串,或者是变量数组。允许多个参数。 |
返回值
返回带有所有变量名和它们的值的数组。
注意:
实例:
- <?php
- $city = "San Francisco";
- $state = "CA";
- $event = "SIGGRAPH";
- $location_vars = array(
- "city",
- "state"
- );
- $result = compact("event", "nothing_here", "location_vars");
- print_r($result);
- echo "<br/><br/>";
- $result = compact("event", "nothing_here", $location_vars);
- print_r($result);
- ?>
运行结果:
Array ([event] => SIGGRAPH [location_vars] => Array ([0] => city [1] => state ) )
Array ([event] => SIGGRAPH [city] => San Francisco [state] => CA )
来源: http://www.phperz.com/article/17/0803/341195.html