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 相关文章推荐
php include,include_once,require,require_once
Sep 05 PHP
php 获取mysql数据库信息代码
Mar 12 PHP
php 遍历数据表数据并列表横向排列的代码
Sep 05 PHP
php is_file 判断给定文件名是否为一个正常的文件
May 10 PHP
PHP中的string类型使用说明
Jul 27 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
Jul 14 PHP
php 定义404页面的实现代码
Nov 19 PHP
php中将数组转成字符串并保存到数据库中的函数代码
Sep 29 PHP
smarty获得当前url的方法分享
Feb 14 PHP
使用Discuz关键词服务器实现PHP中文分词
Mar 11 PHP
thinkphp备份数据库的方法分享
Jan 04 PHP
php 解析xml 的四种方法详细介绍
Oct 26 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
php 破解防盗链图片函数
2008/12/09 PHP
PHP JSON 数据解析代码
2010/05/26 PHP
php实现简单洗牌算法
2013/06/18 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
JavaScript While 循环基础教程
2007/04/05 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
基于JQUERY的多级联动代码
2012/01/24 Javascript
js计算精度问题小结
2013/04/22 Javascript
js Date概念详细介绍
2013/11/22 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
2014/01/24 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
2015/09/17 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
简单实现js轮播图效果
2017/07/14 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
Vue源码探究之状态初始化
2018/11/14 Javascript
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
JS实现json数组排序操作实例分析
2019/10/28 Javascript
vue表单验证之禁止input输入框输入空格
2020/12/03 Vue.js
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
python获得文件创建时间和修改时间的方法
2015/06/30 Python
Python中subprocess的简单使用示例
2015/07/28 Python
利用aardio给python编写图形界面
2017/08/21 Python
tensorflow实现训练变量checkpoint的保存与读取
2020/02/10 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
广告学专业推荐信范文
2013/11/23 职场文书
副总经理工作职责
2013/11/28 职场文书
2014年度个人总结范文
2015/03/09 职场文书
休学证明范本
2015/06/19 职场文书
Pyhton模块和包相关知识总结
2021/05/12 Python