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开发过程中常用函数收藏
Dec 14 PHP
PHP 开发环境配置(测试开发环境)
Apr 28 PHP
php curl的深入解析
Jun 02 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
Apr 24 PHP
ThinkPHP CURD方法之page方法详解
Jun 18 PHP
浅析PHP编程中10个最常见的错误
Aug 08 PHP
Symfony实现行为和模板中取得request参数的方法
Mar 17 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
Sep 11 PHP
PHP实现Huffman编码/解码的示例代码
Apr 20 PHP
PHP+Ajax简单get验证操作示例
Mar 02 PHP
PHP中$GLOBALS与global的区别详解
Mar 21 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
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
PHP5中GD库生成图形验证码(有汉字)
2013/07/28 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
js变量作用域及可访问性的探讨
2006/11/23 Javascript
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
浅析JavaScript中的常用算法与函数
2013/11/21 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
js数组相减简单示例【删除a数组所有与b数组相同元素】
2020/03/04 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
简单介绍Ruby中的CGI编程
2015/04/10 Python
Python使用filetype精确判断文件类型
2017/07/02 Python
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
python实现教务管理系统
2018/03/12 Python
python实现excel读写数据
2021/03/02 Python
解决Pycharm中import时无法识别自己写的程序方法
2018/05/18 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
英国豪华针织品牌John Smedley的在线销售商:The Outlet by John Smedley
2018/04/08 全球购物
Java面试题汇总
2015/12/06 面试题
各营销点岗位职责范本
2014/03/05 职场文书
《果园机器人》教学反思
2014/04/13 职场文书
财务内勤岗位职责
2014/04/17 职场文书
社会工作专业求职信
2014/07/15 职场文书
副校长个人对照检查材料思想汇报
2014/10/04 职场文书
国家税务局领导班子对照检查材料思想汇报
2014/10/04 职场文书
Pytest中skip和skipif的具体使用方法
2021/06/30 Python