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 计划任务 检测用户连接状态
Mar 29 PHP
用PHP编写和读取XML的几种方式
Jan 12 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
Feb 13 PHP
php中simplexml_load_string使用实例分享
Feb 13 PHP
php版淘宝网查询商品接口代码示例
Jun 17 PHP
PHP中使用json数据格式定义字面量对象的方法
Aug 20 PHP
PHP 使用memcached简单示例分享
Mar 05 PHP
示例详解Laravel的注册重构
Aug 14 PHP
简单谈谈 php 文件锁
Feb 19 PHP
浅谈laravel框架sql中groupBy之后排序的问题
Oct 17 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
Linux系统下安装PHP7.3版本
Jun 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 register_shutdown_function函数的深入解析
2013/06/03 PHP
php强制下载文件函数
2016/08/24 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
jquery UI 1.72 之datepicker
2009/12/29 Javascript
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
canvas实现图像放大镜
2017/02/06 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
微信小程序如何使用云开发
2019/05/17 Javascript
angular组件间通讯的实现方法示例
2020/05/07 Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
2020/07/13 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
python中偏函数partial用法实例分析
2015/07/08 Python
python获取指定时间差的时间实例详解
2017/04/11 Python
python将txt文件读取为字典的示例
2018/12/22 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
django自带调试服务器的使用详解
2019/08/29 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
公司领导推荐信
2013/11/12 职场文书
写得不错的求职信范文
2014/07/11 职场文书
投标人法定代表人授权委托书格式
2014/09/28 职场文书
创先争优宣传标语
2014/10/08 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏