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新手上路(十)
Oct 09 PHP
php中stream(流)的用法
Mar 25 PHP
CI框架Session.php源码分析
Nov 03 PHP
php实现singleton()单例模式实例
Nov 06 PHP
ThinkPHP实现ajax仿官网搜索功能实例
Dec 02 PHP
PHP原生函数一定好吗?
Dec 08 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
Jul 13 PHP
Yii中的relations数据关联查询及统计功能用法详解
Jul 14 PHP
PHP类相关知识点实例总结
Sep 28 PHP
php实现微信扫码支付
Mar 26 PHP
PHP数据库操作四:mongodb用法分析
Aug 16 PHP
PHP PDOStatement::bindColumn讲解
Jan 30 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优于Node.js的五大理由分享
2012/09/15 PHP
php二分查找二种实现示例
2014/03/12 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
javascript window.confirm确认 取消对话框实现代码小结
2012/10/21 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
javascript实现避免页面按钮重复提交
2015/01/08 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
jQuery过滤选择器经典应用
2016/08/18 Javascript
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
Python中使用urllib2防止302跳转的代码例子
2014/07/07 Python
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
pandas带有重复索引操作方法
2018/06/08 Python
python 按不同维度求和,最值,均值的实例
2018/06/28 Python
Django REST framework内置路由用法
2019/07/26 Python
python多进程(加入进程池)操作常见案例
2019/10/21 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
python可以用哪些数据库
2020/06/22 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
缓解脚、腿和背部疼痛:Z-CoiL鞋
2019/03/12 全球购物
What is view? why do we have view?
2012/06/22 面试题
小学教师师德师风个人整改措施
2014/09/18 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
幼儿园中班个人总结
2015/02/28 职场文书
大学生社会实践活动总结报告
2015/05/06 职场文书
公路施工安全责任书
2015/05/08 职场文书
常住证明范本
2015/06/23 职场文书
2016年父亲节寄语
2015/12/04 职场文书
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL