php compact 通过变量创建数组

compact函数通过一个或多个变量建立一个数组,改数组包括变量名和它们的值。

该函数的行为与extract()正好相反。

基本语法

array compact ( mixed $varname [, mixed $... ] )

创建一个包含变量与其值的数组。

对每个参数, compact() 在当前的符号表中查找该变量名并将它添加到输出的数组中,变量名成为键名而变量的内容成为该键的值。简单说,它做的事和 extract() 正好相反。返回将所有变量添加进去后的数组。

任何没有变量名与之对应的字符串都被略过。

参数介绍:

参数

描述

varname

必需。可以是带有变量名的字符串,或者是变量数组。

...

可选。可以是带有变量名的字符串,或者是变量数组。允许多个参数。

返回值

返回带有所有变量名和它们的值的数组。

注意:

任何没有变量名与之对应的字符串都被略过。

如果参数中存在数组,该数组中变量的值也会被获取。

因为可变变量也许不能在函数内部用于 PHP 的超全局数组,此时不能将超全局数组传递入 compact() 中。

实例:

$city = "San Francisco";

$state = "CA";

$event = "SIGGRAPH";

$location_vars = array(

"city",

"state"

);

$result = compact("event", "nothing_here", "location_vars");

print_r($result);

echo "
";

$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 )

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

compact php,php compact 通过变量创建数组相关推荐

  1. compact php,php compact()函数的使用方法详解

    compact()函数是PHP中的内置函数,它用于使用变量创建数组.此函数与extract()函数相反.它创建一个关联数组,其键是变量名,其对应的值是数组值. 语法:array compact(&qu ...

  2. php变量与数组相互转换的方法(extract与compact

    1 #php变量与数组相互转换的方法(extract与compact) 2 3 #compact 多个变量转数组 4 $name = 'sui'; 5 $email = 'sui@qq.com'; 6 ...

  3. php 数组元素 转 变量,php变量与数组相互转换的方法(extract与compact)

    php变量与数组相互转换的方法(extract与compact) 这里有新鲜出炉的 PHP 面向对象编程,程序狗速度看过来! PHP 开源脚本语言 PHP(外文名: Hypertext Preproc ...

  4. 数组(初识、创建数组、数组的元素、数组的变量)

    数组 数组:数据可以存放在变量里,每一个变量有一个名字,有一个类型,还有它的生存空间.如果我们需要保存一些相同类型.相似含义.相同生存空间的数据,我们可以用数组来保存这些数据,而不是用很多个独立的变量 ...

  5. android 变量定义数组,android 创建数组

    一: private String[] data = new String[]{"Hello", "jike", "world"}; 二: ...

  6. 【php复习之】php创建数组的几种方式

    1.array()函数 1.1无key值 $arr=array(1,2,3,4); 1.2键值对 $arr=array( 'name'=>'myj', 'age'=>'18', 'phon ...

  7. php创建数组教程,PHP中使用array函数新建一个数组

    PHP 中的数组实际上是一个有序映射.映射是一种把 values 关联到 keys 的类型.此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合 ...

  8. PHP创建数组的方式_5种PHP创建数组的方法

    本节内容: php数组创建实例 . 1.使用array()创建数组 array()创建数组是我们在PHP开发过程中最常用到的一种方式,准确来说array()是一种结构而不是一个函数. 复制代码 代码示 ...

  9. 5种PHP创建数组的方式

    阅读目录 1.使用array()创建数组 2.使用compact()函数创建数组 3.使用array_combine()函数创建数组 4.使用range()函数创建数组 示例1 示例2 示例3 5.使 ...

最新文章

  1. EOJ Monthly 2018.1
  2. 服务器负载均衡(1)
  3. 05 ORA系列:ORA-01013 报错用户请求取消当前的操作
  4. 可变分区存储管理实验报告总结_操作系统第5次实验报告:内存管理
  5. 产销对接行动倡议书-万祥军:长效机制谋定丰收节交易会
  6. 网站数据库中“密码加密”方法思考
  7. 【CodeForces - 485D】Maximum Value (枚举,用数组离散化,数学,取模运算,因子,筛法)
  8. Java Vector setElementAt()方法与示例
  9. 腾讯推出基于区块链存证的“点亮莫高窟”活动
  10. 交换排序之冒泡排序(java实现)
  11. 开始写关于ZF的学习教程了
  12. win10禁止易升最有效的办法
  13. 堆排序算法(图解详细流程)
  14. java山上挑水_java编程:山上有一口缸可以装50升水,现在有15升。老和尚叫小和尚下山挑水,每次挑5升,要挑几次...
  15. unity资源释放(AssetBundle和Asset)
  16. PDF文件转换成图片的格式
  17. 最小二乘法平面方程拟合计算, 点云法向量估算
  18. [渝粤教育] 西南科技大学 中国古代文学〔2〕 在线考试复习资料
  19. 计算机垃圾清理指令,win7电脑清理垃圾的运行命令代码是什么
  20. MBTI职业性格测试小程序

热门文章

  1. 高颜值游戏专属蓝牙耳机推荐,双11认准这五款蓝牙耳机绝不踩雷
  2. 力扣 面试题 17.09. 第 k 个数
  3. Arduino ESP8266 使用LittleFS存储配置文件实践
  4. 1100亩烟台深耕水稻 国稻种芯·中国水稻节:山东盐碱地水稻
  5. 蓝桥杯:纸张尺寸(C++)
  6. 从头开始学Linux
  7. 零基础学JAVA怎么学?
  8. html text decoration,更好利用text-decoration属性
  9. 电脑杀毒软件推荐之火绒安全
  10. 关于Retrofit用法