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 相关文章推荐
php 404错误页面实现代码
Jun 22 PHP
PHP教程 变量定义
Oct 23 PHP
phplock(php进程锁) v1.0 beta1
Nov 24 PHP
微盾PHP脚本加密专家php解密算法
Sep 13 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
May 27 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
Nov 05 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
php实现分页功能的详细实例方法
Sep 29 PHP
PHP接入微信H5支付的方法示例
Oct 28 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 PHP
PHP如何通过date() 函数格式化显示时间
Nov 13 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.ini 中文版
2006/10/28 PHP
台湾中原大学php教程孙仲岳主讲
2008/01/07 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
5个javascript的数字格式化函数分享
2011/12/07 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
javascript中Date format(js日期格式化)方法小结
2015/12/17 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
解决element UI 自定义传参的问题
2018/08/22 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
JS实现移动端在线签协议功能
2019/08/22 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
python采集博客中上传的QQ截图文件
2014/07/18 Python
python base64 decode incorrect padding错误解决方法
2015/01/08 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
2017/01/20 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
python使用matplotlib画饼状图
2018/09/25 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
Html5自定义字体解决方法
2019/10/09 HTML / CSS
惠普墨西哥官方商店:HP墨西哥
2016/12/01 全球购物
酒店司机岗位职责
2013/12/14 职场文书
爱之链教学反思
2014/04/30 职场文书
食品安全演讲稿
2014/09/01 职场文书
市场营销计划书范文
2015/01/16 职场文书
JavaScript canvas实现流星特效
2021/05/20 Javascript