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 相关文章推荐
phpMyadmin 用户权限中英对照
Apr 02 PHP
PHP 年龄计算函数(精确到天)
Jun 07 PHP
深入解析fsockopen与pfsockopen的区别
Jul 05 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
Aug 22 PHP
php简单实现MVC
Feb 05 PHP
PHP多线程之内部多线程实例分析
Mar 09 PHP
php防止sql注入简单分析
Mar 18 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
Mar 26 PHP
Zend Framework自定义Helper类相关注意事项总结
Mar 14 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
PHP封装的PDO数据库操作类实例
Jun 21 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 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解析URL函数parse_url和parse_str
2014/11/11 PHP
PHP中4种常用的抓取网络数据方法
2015/06/04 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
JavaScript库 开发规则
2009/01/31 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
2014/01/22 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
python动态进度条的实现代码
2019/07/03 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
Django2 连接MySQL及model测试实例分析
2019/12/10 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
大唐电信科技股份有限公司java工程师面试经历
2016/12/09 面试题
副校长竞聘演讲稿
2014/09/01 职场文书
大学学生会辞职信
2015/05/13 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书
Python 恐龙跑跑小游戏实现流程
2022/02/15 Python