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


Posted in PHP onDecember 02, 2016

本文实例讲述了php变量与数组相互转换的方法。分享给大家供大家参考,具体如下:

在php中数组与变量相互转换我们可使用到extract或compact函数,这里就来给大家分析一下这两个函数的用法。

compact 多个变量转数组

<?php
  //多个变量转数组
  $name='3water';
  $email='3water@3water.com';
  $info=compact('name','email');//传递变量名
  print_r($info);
  /*
  Array
  (
    [name] => 3water
    [email] => 3water@3water.com
  )
  */
?>

extract 数组转多个变量

<?php
//数组转多个变量
  $capitalcities['England'] = 'London';
  $capitalcities['Scotland'] = 'Edinburgh';
  $capitalcities['Wales'] = 'Cardiff';
  extract($capitalcities);//转变成三个变量 England,Scotland,Wales
  print $Wales;//Cardiff
?>

例:

<?php
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "$a = $a; $b = $b; $c = $c";
?>

结果:

$a = Cat; $b = Dog; $c = Horse

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
一个用mysql_odbc和php写的serach数据库程序
Oct 09 PHP
PHP 配置文件中open_basedir选项作用
Jul 19 PHP
Php Mssql操作简单封装支持存储过程
Dec 11 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
Jul 02 PHP
PHP实现PDO的mysql数据库操作类
Dec 12 PHP
memcache一致性hash的php实现方法
Mar 05 PHP
PHP遍历XML文档所有节点的方法
Mar 12 PHP
PHP 实现类似js中alert() 提示框
Mar 18 PHP
浅谈PHP中其他类型转化为Bool类型
Mar 28 PHP
基于PHPexecl类生成复杂的报表表头示例
Oct 14 PHP
详解提高使用Java反射的效率方法
Apr 29 PHP
在Laravel的Model层做数据缓存的实现
Sep 26 PHP
php图像处理函数imagecopyresampled用法详解
Dec 02 #PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 #PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
Dec 02 #PHP
PHP面向对象程序设计之命名空间与自动加载类详解
Dec 02 #PHP
PHP面向对象程序设计之类与反射API详解
Dec 02 #PHP
PHP面向对象程序设计之对象生成方法详解
Dec 02 #PHP
PHP面向对象程序设计组合模式与装饰模式详解
Dec 02 #PHP
You might like
全国FM电台频率大全 - 21 海南省
2020/03/11 无线电
PHP memcache扩展的三种安装方法
2009/04/26 PHP
php设计模式 Visitor 访问者模式
2011/06/28 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
javascript 命名空间以提高代码重用性
2008/11/13 Javascript
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
javascript遍历控件实例详细解析
2014/01/10 Javascript
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
记录一次完整的react hooks实践
2019/03/11 Javascript
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Python Django使用forms来实现评论功能
2016/08/17 Python
python实现图片批量压缩程序
2018/07/23 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
python用for循环求和的方法总结
2019/07/08 Python
Python中使用socks5设置全局代理的方法示例
2020/04/15 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
工商企业管理应届生求职信
2013/11/03 职场文书
党员公开承诺书范文
2014/03/25 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
流动人口婚育证明
2014/10/19 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
运动与健康自我评价
2015/03/09 职场文书
投资合作意向书范本
2015/05/08 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
五年级语文教学反思
2016/03/03 职场文书
立秋之描写立秋的作文(五年级)
2019/08/08 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技