php compact 通过变量创建数组


Posted in PHP onNovember 15, 2016

php compact 通过变量创建数组

compact函数通过一个或多个变量建立一个数组,改数组包括变量名和它们的值。

该函数的行为与extract()正好相反。

基本语法

array compact ( mixed $varname [, mixed $... ] )

创建一个包含变量与其值的数组。

对每个参数, compact() 在当前的符号表中查找该变量名并将它添加到输出的数组中,变量名成为键名而变量的内容成为该键的值。简单说,它做的事和 extract() 正好相反。返回将所有变量添加进去后的数组。

任何没有变量名与之对应的字符串都被略过。

参数介绍:

参数 描述
varname  必需。可以是带有变量名的字符串,或者是变量数组。
... 可选。可以是带有变量名的字符串,或者是变量数组。允许多个参数。
返回值

返回带有所有变量名和它们的值的数组。

注意:

  1. 任何没有变量名与之对应的字符串都被略过。
  2. 如果参数中存在数组,该数组中变量的值也会被获取。
  3. 因为可变变量也许不能在函数内部用于 PHP 的超全局数组,此时不能将超全局数组传递入 compact() 中。

实例:

<?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 )

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
dede3.1分页文字采集过滤规则详说(图文教程)续二
Apr 03 PHP
php中对xml读取的相关函数的介绍一
Jun 05 PHP
Php获取金书网的书名的实现代码
Jun 11 PHP
php 数组的指针操作实现代码
Feb 08 PHP
php curl 伪造IP来源的实例代码
Nov 01 PHP
PHP关联链接常用代码
Nov 05 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
Apr 17 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
Dec 01 PHP
PHP实现根据银行卡号判断银行
Apr 29 PHP
PHP7之Mongodb API使用详解
Dec 26 PHP
php自动加载方式集合
Apr 04 PHP
PHP实现验证码校验功能
Nov 16 PHP
PHP多维数组元素操作类的方法
Nov 14 #PHP
浅谈PHP中关于foreach使用引用变量的坑
Nov 14 #PHP
利用switch语句进行多选一判断的实例代码
Nov 14 #PHP
PHP表单验证内容是否为空的实现代码
Nov 14 #PHP
PHP环境搭建(php+Apache+mysql)
Nov 14 #PHP
10个值得深思的PHP面试题
Nov 14 #PHP
PHP生成word文档的三种实现方式
Nov 14 #PHP
You might like
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
PHP错误和异常处理功能模块示例
2016/11/12 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
JavaScript 无符号右移赋值操作
2009/04/17 Javascript
[原创]js获取数组任意个不重复的随机数组元素
2010/03/15 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
python复制与引用用法分析
2015/04/08 Python
详解Python中DOM方法的动态性
2015/04/11 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
python实现智能语音天气预报
2019/12/02 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
python3 re返回形式总结
2020/11/20 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
HTML中fieldset标签概述及使用方法
2013/02/01 HTML / CSS
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
项目经理的岗位职责
2013/11/23 职场文书
房地产出纳岗位职责
2013/12/01 职场文书
希特勒经典演讲稿
2014/05/19 职场文书
大气污染防治方案
2014/05/19 职场文书
工地宣传标语
2014/06/18 职场文书
租房协议书范例
2014/10/14 职场文书
公司慰问信范文
2015/03/23 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
Python实现视频自动打码的示例代码
2022/04/08 Python