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&amp;MYSQL分页原理及实现
Jan 02 PHP
php 无限极分类
Mar 27 PHP
swfupload 多文件上传实现代码
Aug 27 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
Apr 09 PHP
UCenter 批量添加用户的php代码
Jul 17 PHP
PHP使用Pear发送邮件(Windows环境)
Jan 05 PHP
PHP实现的简单分页类及用法示例
May 06 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
Oct 29 PHP
PHP性能分析工具xhprof的安装使用与注意事项
Dec 19 PHP
PHP大文件分片上传的实现方法
Oct 28 PHP
php经典趣味算法实例代码
Jan 21 PHP
TP3.2框架分页相关实现方法分析
Jun 03 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编程最快明白(第一讲 软件环境和准备工作)
2010/10/25 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
PHPTree――php快速生成无限级分类
2018/03/30 PHP
php strftime函数的详细用法
2018/06/21 PHP
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
bootstrap table实例详解
2017/01/06 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
2017/01/23 Javascript
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
Vue加载组件、动态加载组件的几种方式
2018/08/31 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
2018/12/05 Javascript
JavaScript常用工具方法封装
2019/02/12 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
jQuery实现轮播图效果
2019/11/26 jQuery
echarts实现获取datazoom的起始值(包括x轴和y轴)
2020/07/20 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
[01:00:53]OG vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python解析模块(ConfigParser)使用方法
2013/12/10 Python
python实现红包裂变算法
2016/02/16 Python
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
python opencv实现图像边缘检测
2019/04/29 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
葡萄牙语专业个人求职信
2013/12/10 职场文书
品牌宣传方案
2014/03/21 职场文书
大学生党课感想
2015/08/11 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
2016班级元旦联欢会开幕词
2016/03/04 职场文书
讲解Python实例练习逆序输出字符串
2022/05/06 Python