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 相关文章推荐
PHP4实际应用经验篇(6)
Oct 09 PHP
检测png图片是否完整的php代码
Sep 06 PHP
PHP daddslashes 使用方法介绍
Oct 26 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
May 08 PHP
Yii学习总结之数据访问对象 (DAO)
Feb 22 PHP
PHP命名空间namespace的定义方法详解
Mar 29 PHP
php生成0~1随机小数的方法(必看)
Apr 05 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
PHP微信企业号开发之回调模式开启与用法示例
Nov 25 PHP
利用PHP如何统计Nginx日志的User Agent数据
Mar 06 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
Aug 02 PHP
详解Laravel框架的依赖注入功能
May 27 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
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
PHP反射基础知识回顾
2020/09/10 PHP
判断用户是否在线的代码
2011/03/05 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
JS奇技之利用scroll来监听resize详解
2017/06/15 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
把vue-router和express项目部署到服务器的方法
2018/02/21 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
浅谈JS和jQuery的区别
2019/03/27 jQuery
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
JS实现移动端在线签协议功能
2019/08/22 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
JS+CSS实现3D切割轮播图
2020/03/21 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
2021/01/05 Vue.js
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
Python中如何使用if语句处理列表实例代码
2019/02/24 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
python 爬虫请求模块requests详解
2020/12/04 Python
今天学到的CSS最新技术(与图片背景相关)
2012/12/24 HTML / CSS
四年级数学教学反思
2014/02/02 职场文书
2014年行政助理工作总结
2014/11/19 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
导游词之襄阳古城
2019/09/27 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP
MySQL连接查询你真的学会了吗?
2021/06/02 MySQL