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 特殊字符处理函数
Sep 05 PHP
8个出色的WordPress SEO插件收集
Feb 26 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
Jan 11 PHP
浅谈PHP与C#的值类型指向区别的详解
May 21 PHP
php可生成缩略图的文件上传类实例
Dec 17 PHP
php使用类继承解决代码重复的问题
Feb 11 PHP
php提交表单发送邮件的方法
Mar 20 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
Dec 29 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
Dec 12 PHP
PHP批量修改文件名称的方法分析
Feb 27 PHP
PHP命令Command模式用法实例分析
Aug 08 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
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
PHP下MAIL的另一解决方案
2006/10/09 PHP
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
2006/12/23 Javascript
Js 回车换行处理的办法及replace方法应用
2013/01/24 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
js实现一键复制功能
2017/03/16 Javascript
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
webpack3之loader全解析
2017/10/26 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
JS操作json对象key、value的常用方法分析
2019/10/29 Javascript
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
解决python3 pika之连接断开的问题
2018/12/18 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
Python编写打字训练小程序
2019/09/26 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
Python-jenkins 获取job构建信息方式
2020/05/12 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
Contém1g官网:巴西彩妆品牌
2020/01/17 全球购物
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
50岁生日感言
2014/01/23 职场文书
农贸市场管理制度
2014/01/31 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
初中三好学生自我鉴定
2014/04/07 职场文书
个人自查自纠材料
2014/10/14 职场文书
优秀团员自我评价
2015/03/10 职场文书
党组织关系的介绍信模板
2019/06/21 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL
Python使用永中文档转换服务
2022/05/06 Python