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 中include()与require()的对比
Oct 09 PHP
PHP6 mysql连接方式说明
Feb 09 PHP
PHP MemCached 高级缓存应用代码
Aug 05 PHP
解析dedeCMS验证码的实现代码
Jun 07 PHP
php利用单例模式实现日志处理类库
Feb 10 PHP
php中http与https跨域共享session的解决方法
Dec 20 PHP
php构造方法中析构方法在继承中的表现
Apr 12 PHP
PHP AjaxForm提交图片上传并显示图片源码
Nov 29 PHP
PHP自动补全表单的两种方法
Mar 06 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 PHP
PHP单元测试框架PHPUnit用法详解
Jan 23 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 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中的float类型使用说明
2010/07/27 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
php header功能的使用
2013/10/28 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
2016/04/02 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
php实现文章评论系统
2019/02/18 PHP
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
BootStrap Fileinput的使用教程
2016/12/30 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
[00:32]2018DOTA2亚洲邀请赛Secret出场
2018/04/03 DOTA
Python中关键字is与==的区别简述
2014/07/31 Python
更改Python命令行交互提示符的方法
2015/01/14 Python
Python使用openpyxl读写excel文件的方法
2017/06/30 Python
pandas object格式转float64格式的方法
2018/04/10 Python
python pygame实现五子棋小游戏
2020/10/26 Python
python面向对象 反射原理解析
2019/08/12 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
简单的JAVA编程面试题
2013/03/19 面试题
联欢晚会主持词
2014/03/25 职场文书
文明和谐家庭事迹材料
2014/05/18 职场文书
质量标语大全
2014/06/12 职场文书
应聘护士求职信
2014/07/21 职场文书
2014年学习全国道德模范事迹思想汇报
2014/09/15 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android