php compact 通过变量创建数组

 更新时间:2016年11月15日 08:43:36   投稿:lqh  
php compact函数用于创建数组,该函数创建数组比较特殊,compact函数参数将接受一个或多个变量,然后将变量的名称作为该创建数组的索引,变量值作为该创建数组的值,然后返回创建完成的数组。本文章向大家讲解compact函数的基本语法及使用实例。需要的码农可以参考一下。

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 )

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 在laravel中实现将查询的对象转换为多维数组的函数

    在laravel中实现将查询的对象转换为多维数组的函数

    今天小编就为大家分享一篇在laravel中实现将查询的对象转换为多维数组的函数,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • PHP利用curl发送HTTP请求的实例代码

    PHP利用curl发送HTTP请求的实例代码

    这篇文章主要介绍了PHP利用curl发送HTTP请求的实例,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • PHP Streams(流)详细介绍及使用

    PHP Streams(流)详细介绍及使用

    这篇文章主要介绍了PHP Streams(流)详细介绍及使用,PHP Streams是内置核心操作,可能一般的开发者很少用,它用于统一文件、网络、数据压缩等类文件操作方式,并为这些类文件操作提供一组通用的函数接口,需要的朋友可以参考下
    2015-05-05
  • php读取csv实现csv文件下载功能

    php读取csv实现csv文件下载功能

    用PHP代码下载CSV文件,可以是字符串,也可以是一个CSV文件,下面直接上代码
    2013-12-12
  • YII2.0框架行为(Behavior)深入详解

    YII2.0框架行为(Behavior)深入详解

    这篇文章主要介绍了YII2.0框架行为(Behavior),结合实例形式详细分析了YII2.0框架行为的功能、原理、绑定方法及相关操作注意事项,需要的朋友可以参考下
    2019-07-07
  • PHP中数据库单例模式的实现代码分享

    PHP中数据库单例模式的实现代码分享

    这篇文章主要介绍了PHP中数据库单例模式的实现代码分享,本文先是讲解了单例模式的一些知识,然后给出了数据库单例模式实现代码,需要的朋友可以参考下
    2014-08-08
  • 如何运行/调试你的PHP代码

    如何运行/调试你的PHP代码

    这篇文章主要介绍了如何运行/调试你的PHP代码,帮助大家更好的进行PHP开发,完善自己的代码,感兴趣的朋友可以了解下
    2020-10-10
  • PHP自动补全表单的两种方法

    PHP自动补全表单的两种方法

    这篇文章主要介绍了PHP自动补全表单的两种方法,第一种从数据库中检索之后补全,第二种邮箱等纯前端的补全,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • php支付宝手机网页支付类实例

    php支付宝手机网页支付类实例

    这篇文章主要介绍了php支付宝手机网页支付类实例,是基于Yii框架使用的支付宝接口类文件,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • PHP 将数组打乱 shuffle函数的用法及简单实例

    PHP 将数组打乱 shuffle函数的用法及简单实例

    下面小编就为大家带来一篇PHP 将数组打乱 shuffle函数的用法及简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06

最新评论