当前位置:  编程技术>php

PHP extract 数组拆分成多个变量

    来源: 互联网  发布时间:2014-10-04

    本文导语:  extract()函数语法: int extract( array $var_array [, int $extract_type = EXTR_OVERWRITE [, string $prefix ]] ) 功能: extract()函数提取关联数组(对数字索引数组无效)每对key和value,生成以key为变量名、value为对应值的多组新变量。   代码示例: ...

extract()函数语法:
int extract( array $var_array [, int $extract_type = EXTR_OVERWRITE [, string $prefix ]] )
功能: extract()函数提取关联数组(对数字索引数组无效)每对key和value,生成以key为变量名、value为对应值的多组新变量。
 

代码示例:

 

输出结果:
color = red
size = XXL
price = 53

通过上例发现$size的值为XXL,而不是之前的”old size”,说明默认情况下当数组中的key与已有的变量冲突时,将覆盖原来的变量。

继续介绍extract函数的后两个可选参数。

第二个参数$extract_type是用来控制当发生冲突时的处理方法,可能的值为:
 

EXTR_OVERWRITE : 冲突时覆盖已有的变量,默认值。
EXTR_SKIP : 不覆盖已有的变量,即不在生成该key和value对的变量。
EXTR_PREFIX_SAME : 冲突时,生成的新变量名加一个前缀字符串,其值由第三个参数指定。
EXTR_PREFIX_ALL : 对所有生成的新变量名加一个前缀字符串,其值由第三个参数指定。
EXTR_PREFIX_INVALID : 对key的值换为变量名时无效时(如key第一个字符为数字,而变量名要求第一个字符不能为数字),在变量名加一个前缀字符串,其值由第三个参数指定。
EXTR_IF_EXISTS : 只取出之前已经存在的变量。
EXTR_PREFIX_IF_EXISTS : 对EXTR_IF_EXISTS取得的变量,在其变量名加一个前缀字符串,其值由第三个参数指定。
EXTR_REFS : 以引用的方式提取变量,说明提取变量的值发生改变会影响原数组的值。

注意:在变量名加前缀字符串时,新的变量名为 PREFIX_key,而不是PREFIXkey。

代码示例:

输出结果:
color = red
size = XXL
price = 53
green


    
 
 

您可能感兴趣的文章:

  • php逐字拆分字符串 php字符串拆分实例
  • PHP extract(数组拆分)作用分析
  • php数组合并与拆分示例
  • PHP extract()函数用法 php数组拆分
  • PHP数组合并与拆分实例
  • php数组实例(数组合并/拆分/追加/查找)
  • PHP extract()函数(数组拆分)定义与用法
  • 判断php数组维度(php数组长度)的方法
  • php定义数组和使用示例(php数组的定义方法)
  • php数组函数之array_combine() 数组合并函数
  • php遍历数组四种方法 php数组遍历实例
  • php数组函数之array_count_values() 统计数组中所有值出现的次数
  • php数组随机排序示例
  • php生成数组与php全组合算法
  • php分割数组示例
  • php判断一个数组是否为另一个数组子集的方法
  • php数组函数之array_unique() 去除数组中重复的元素值
  • php生成数组的使用示例 php全组合算法
  • php数组函数之array_key_exists() 查找数组键名是否存在
  • php获得数组长度(元素个数)的方法
  • php读取文本内容到二维数组
  • php数组排序方法大全(脚本学堂整理奉献)
  • php三维数组去重的简单例子
  • PHP 数组字符集编码转换的函数
  • php为js数组赋值方法
  • php二维数组转换为字符串示例
  • PHP二维数组排序的函数
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php中检测变量是否是一个对象的is_object函数介绍及用法举例
  • PHP 超全局变量库 superGlobals
  • PHP变量的定义、可变变量、变量引用、销毁方法
  • PHP static局部静态变量和全局静态变量总结
  • 怎么样在JSP中使用PHP的变量呀??
  • PHP判断变量是否为0的方法
  • php中的静态变量的基本用法
  • PHP内核探索:变量概述
  • php 获取一个变量名字的二种方法
  • PHP中session变量的销毁
  • PHP的变量类型和作用域详解
  • php使用json_encode对变量json编码
  • 编程语言 iis7站长之家
  • PHP服务器变量$_SERVER用法详解
  • 浅谈PHP变量作用域以及地址引用问题
  • PHP代码优化之成员变量获取速度对比
  • PHP源码分析之变量的存储过程分解
  • PHP标记风格、注释、表单获取、字符串类型、变量解析的实例解析
  • php获取当前url路径 php服务器变量
  • PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
  • PHP的error_reporting错误级别变量对照表
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • php输入流php://input使用示例(php发送图片流到服务器)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP转换器 HipHop for PHP
  • PHP去除html标签,php标记及css样式代码参考
  • PHP 框架 Pop php
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • PHP的JavaScript框架 PHP.JS


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3