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 相关文章推荐
火车头采集器3.0采集图文教程
Mar 17 PHP
php 时间计算问题小结
Jan 04 PHP
用PHP读取flv文件的播放时间长度
Sep 03 PHP
FireFox浏览器使用Javascript上传大文件
Oct 30 PHP
ThinkPHP模板引擎之导入资源文件方法详解
Jun 18 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
Oct 24 PHP
php结合js实现点击超链接执行删除确认操作
Oct 31 PHP
浅析Yii2集成富文本编辑器redactor实例教程
Apr 25 PHP
关于PHP中字符串与多进制转换函数的实例代码
Nov 03 PHP
php获取当前url地址的方法小结
Jan 10 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
Oct 24 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
Dec 12 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/04/24 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
2009/12/29 PHP
PHP数组内存耗用太多问题的解决方法
2010/04/05 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
CodeIgniter启用缓存和清除缓存的方法
2014/06/12 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
JS array 数组详解
2009/03/22 Javascript
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
jquery中checkbox全选失效的解决方法
2014/12/26 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
Openlayers显示瓦片网格信息的方法
2020/09/28 Javascript
jQuery实现全选按钮
2021/01/01 jQuery
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
2017/11/29 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
python 解决print数组/矩阵无法完整输出的问题
2020/02/19 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
捐款倡议书范文
2014/02/02 职场文书
竞聘上岗演讲稿
2014/05/16 职场文书
企业2014年度工作总结
2014/12/10 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
环保建议书作文400字
2015/09/14 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书