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错误提示failed to open stream: HTTP request failed!的完美解决方法
Jun 06 PHP
对淘宝URL中ID提取的PHP代码
Sep 01 PHP
浅谈PHP变量作用域以及地址引用问题
Dec 27 PHP
PHP内置的Math函数效率测试
Dec 01 PHP
php通过文件流方式复制文件的方法
Mar 13 PHP
合格的PHP程序员必备技能
Nov 13 PHP
php如何执行非缓冲查询API
Jul 22 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
Jan 20 PHP
在PHP中输出JS语句以及乱码问题的解决方案
Feb 13 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
Feb 15 PHP
PHP 7.4中使用预加载的方法详解
Jul 08 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
Oct 17 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
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
php使用PDO方法详解
2014/12/27 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
Vue中props的详解
2019/05/16 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
python正则表达式修复网站文章字体不统一的解决方法
2013/02/21 Python
python使用scrapy解析js示例
2014/01/23 Python
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
Python中的sort()方法使用基础教程
2017/01/08 Python
Python 切分数组实例解析
2019/11/07 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
python主要用于哪些方向
2020/07/05 Python
Python 如何展开嵌套的序列
2020/08/01 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
英国游戏机和游戏购物网站:365games.co.uk
2018/06/18 全球购物
电教室标语
2014/06/20 职场文书
群众路线查摆问题及整改措施
2014/10/10 职场文书
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python