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实现的获取URL信息的类
Jan 02 PHP
将数组写入txt文件 var_export
Apr 21 PHP
php INI配置文件的解析实现分析
Jan 04 PHP
PHP 基于文件头的文件类型验证类函数
May 01 PHP
九个你必须知道而且又很好用的php函数和特点
Aug 08 PHP
php实现压缩多个CSS与JS文件的方法
Nov 11 PHP
php实现可用于mysql,mssql,pg数据库操作类
Dec 13 PHP
php数据访问之查询关键字
May 09 PHP
PHP编写简单的App接口
Aug 28 PHP
基于PHP实现用户注册登录功能
Oct 14 PHP
针对PHP开发安全问题的相关总结
Mar 22 PHP
php 使用mpdf实现指定字段配置字体样式的方法
Jul 29 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 FTP类的详解
2013/06/13 PHP
解析PHP可变函数的经典用法
2013/06/20 PHP
常见的四种POST 提交数据方式(小总结)
2015/10/08 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
web基于浏览器的本地存储方法应用
2012/11/27 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
JavaScript入门教程之引用类型
2016/05/04 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
2017/03/24 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
JavaScript实现页面高亮操作提示和蒙板
2021/01/04 Javascript
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
[12:29]《一刀刀一天》之DOTA全时刻19:蝙蝠骑士田伯光再度不举
2014/06/10 DOTA
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[20:39]DOTA2-DPC中国联赛 正赛开幕式 1月18日
2021/03/11 DOTA
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
Python多继承原理与用法示例
2018/08/23 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
实例代码讲解Python 线程池
2020/08/24 Python
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
村干部培训班主持词
2014/03/28 职场文书
护士节演讲稿开场白
2014/08/25 职场文书
入党函调证明材料
2014/12/24 职场文书
刑事附带民事诉讼答辩状
2015/05/22 职场文书
企业宣传稿范文
2015/07/23 职场文书
结婚主持人致辞
2015/07/28 职场文书
初中班干部工作总结
2015/08/10 职场文书
Python多个MP4合成视频的实现方法
2021/07/16 Python
oracle数据库去除重复数据
2022/05/20 Oracle