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 相关文章推荐
ThinkPHP模板IF标签用法详解
Jul 01 PHP
php简单创建zip压缩文件的方法
Apr 30 PHP
PHP数组函数知识汇总
May 12 PHP
php基于websocket搭建简易聊天室实践
Oct 24 PHP
详解Yii2 rules 的验证规则
Dec 02 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
Dec 29 PHP
详解PHP5.6.30与Apache2.4.x配置
Jun 02 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
Oct 10 PHP
php设计模式之策略模式应用案例详解
Jun 17 PHP
使用composer命令加载vendor中的第三方类库 的方法
Jul 09 PHP
Laravel使用Queue队列的技巧汇总
Sep 02 PHP
在laravel框架中使用model层的方法
Oct 08 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
php简单统计中文个数的方法
2016/09/30 PHP
php无限级分类实现方法分析
2016/10/19 PHP
php常用字符函数实例小结
2016/12/29 PHP
laravel实现于语言包的完美切换方法
2019/09/29 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
jQuery基础_入门必看知识点
2016/07/04 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
Node.js安装配置图文教程
2017/05/10 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
Python专用方法与迭代机制实例分析
2014/09/15 Python
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
Python实现两个list对应元素相减操作示例
2017/06/09 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
django-allauth入门学习和使用详解
2019/07/03 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
Joie官方网上商店:购买服装和女装配饰
2018/06/05 全球购物
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
若干个Java基础面试题
2015/05/19 面试题
接待员岗位责任制
2014/02/10 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
护士节演讲稿开场白
2014/08/25 职场文书
幼儿教师年度个人总结
2015/02/05 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
详细聊聊浏览器是如何看闭包的
2021/11/11 Javascript