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 相关文章推荐
杏林同学录(四)
Oct 09 PHP
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
Mar 06 PHP
解析php时间戳与日期的转换
Jun 06 PHP
eAccelerator的安装与使用详解
Jun 13 PHP
php 发送带附件邮件示例
Jan 23 PHP
Yii操作数据库的3种方法
Mar 11 PHP
php5.3 goto函数介绍和示例
Mar 21 PHP
PHP生成唯一订单号
Jul 05 PHP
WordPress中注册菜单与调用菜单的方法详解
Dec 18 PHP
PHP的Json中文处理解决方案
Sep 29 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 14 PHP
PHP封装请求类实例分析【基于Yii框架】
Oct 17 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
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
Session的工作方式
2006/10/09 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
jquery+json实现的搜索加分页效果
2010/03/31 Javascript
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
Vue列表渲染的示例代码
2018/11/01 Javascript
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
2019/09/10 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
python中plot实现即时数据动态显示方法
2018/06/22 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
python中时间模块的基本使用教程
2019/05/14 Python
Python文件操作函数用法实例详解
2019/12/24 Python
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
迪奥官网:Dior.com
2018/12/04 全球购物
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
财务人员担保书
2014/05/13 职场文书
个人授权委托书格式
2014/08/30 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
简历自我评价优缺点
2015/03/11 职场文书
药品开票员岗位职责
2015/04/15 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
高三语文教学反思
2016/02/16 职场文书
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android