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 相关文章推荐
PHP3 safe_mode 失效漏洞
Oct 09 PHP
php+mysql实现无限级分类 | 树型显示分类关系
Nov 19 PHP
php下使用SMTP发邮件的代码
Jan 10 PHP
PHP查询MySQL大量数据的时候内存占用分析
Jul 22 PHP
使用php实现下载生成某链接快捷方式的解决方法
May 07 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
Feb 18 PHP
PHP 生成N个不重复的随机数
Jan 21 PHP
浅谈PHP中output_buffering
Jul 13 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
Mar 01 PHP
Laravel利用gulp如何构建前端资源详解
Jun 03 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
Aug 21 PHP
PHP将整数数字转换为罗马数字实例分享
Mar 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
PHP学习笔记之二 php入门知识
2011/01/12 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
2017/08/04 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
2007/01/22 Javascript
excel操作之Add Data to a Spreadsheet Cell
2007/06/12 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
angularjs实现文字上下无缝滚动特效代码
2016/09/04 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
2017/07/02 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
[01:01:04]2018DOTA2亚洲邀请赛 4.5 淘汰赛 OpTic vs TNC 第一场
2018/04/06 DOTA
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
python实现AES加密解密
2019/03/28 Python
python binascii 进制转换实例
2019/06/12 Python
Python 爬虫性能相关总结
2020/08/03 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
前台文员个人求职信范文
2014/01/05 职场文书
禁毒宣传标语
2014/06/19 职场文书
表扬信范文
2015/05/04 职场文书
立秋之描写立秋的作文(五年级)
2019/08/08 职场文书
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang