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中取得image按钮传递的name值
Oct 09 PHP
php实现的MySQL通用查询程序
Mar 11 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续四
Apr 03 PHP
php file_exists 检查文件或目录是否存在的函数
May 10 PHP
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 PHP
表格展示无限级分类(PHP版)
Aug 21 PHP
web server使用php生成web页面的三种方法总结
Oct 28 PHP
php输入流php://input使用浅析
Sep 02 PHP
html静态页面调用php文件的方法
Nov 13 PHP
PHP获取数组的键与值方法小结
Jun 13 PHP
php+ajax制作无刷新留言板
Oct 27 PHP
Yii列表定义与使用分页方法小结(3种方法)
Jul 15 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
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
php中随机显示图片的函数代码
2011/06/23 PHP
PHP得到mssql的存储过程的输出参数功能实现
2012/11/23 PHP
一个好用的PHP验证码类实例分享
2013/12/27 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
extJs 下拉框联动实现代码
2010/04/09 Javascript
基于jQuery判断两个元素是否有重叠部分的代码
2012/07/25 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
JavaScript Promise 用法
2016/06/14 Javascript
前端js实现文件的断点续传 后端PHP文件接收
2016/10/14 Javascript
js编写简单的计时器功能
2017/07/15 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
jQuery 实现批量提交表格多行数据的方法
2018/08/09 jQuery
vue中如何去掉空格的方法实现
2018/11/09 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
[48:21]林俊杰圣堂刺客超神杀戮秀
2014/10/29 DOTA
详解Python中的文本处理
2015/04/11 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
Django实现内容缓存实例方法
2020/06/30 Python
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
The North Face北面英国官网:美国著名户外品牌
2017/12/13 全球购物
巴西购物网站:Onofre Agora
2020/06/08 全球购物
Jdbc数据访问技术面试题
2012/03/30 面试题
自主招生自荐信格式
2013/12/03 职场文书
党日活动总结
2014/05/07 职场文书
技术经济专业求职信
2014/09/03 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP
深入浅析Redis 集群伸缩原理
2021/05/15 Redis
Feign调用传输文件异常的解决
2021/06/24 Java/Android
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android