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 相关文章推荐
构建简单的Webmail系统
Oct 09 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
May 04 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
Jun 10 PHP
11个PHP 分页脚本推荐
Aug 15 PHP
探讨Hessian在PHP中的使用分析
Jun 13 PHP
解析PHP获取当前网址及域名的实现代码
Jun 23 PHP
php使用exec shell命令注入的方法讲解
Nov 12 PHP
php中 ob_start等函数截取标准输出的方法
Jun 22 PHP
PHP未登录自动跳转到登录页面
Dec 21 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 PHP
php回调函数处理数组操作示例
Apr 13 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中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
javascript 框架小结 个人工作经验
2009/06/13 Javascript
用jquery实现自定义风格的滑动条实现代码
2011/04/26 Javascript
jquery提取元素里的纯文本不包含span等里的内容
2013/09/30 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
jQuery中wrapInner()方法用法实例
2015/01/16 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
JavaScript必知必会(三) String .的方法来自何方
2016/06/08 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
2017/08/30 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
[03:24]DOTA2超级联赛专访hao 大翻盘就是逆袭
2013/05/24 DOTA
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
深入解析Python中的上下文管理器
2016/06/28 Python
利用Python脚本实现ping百度和google的方法
2017/01/24 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
戴尔美国官网:Dell
2016/08/31 全球购物
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
新学期开学寄语
2014/01/18 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
初三学习计划书范文
2014/04/30 职场文书
广告宣传策划方案
2014/05/21 职场文书
新教师岗前培训方案
2014/06/05 职场文书
志愿者爱心公益活动策划方案
2014/09/15 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
部门优秀员工推荐信
2015/03/24 职场文书
教师节领导致辞
2015/07/29 职场文书
python实现调用摄像头并拍照发邮箱
2021/04/27 Python
Python使用openpyxl模块处理Excel文件
2022/06/05 Python