php取出数组单个值的方法


Posted in PHP onMarch 12, 2018

1.数组arr

var_dump(arr) 值如下:

array (size=3)
 'delete' => 
 array (size=3)
  0 => string 'HBSFlyRecode20170222-101501.txt' (length=31)
  1 => string 'HBSFlyRecode20170222-105502.txt' (length=31)
  2 => string 'HBSFlyRecode20170222-108803.txt' (length=31)
 'new' => 
 array (size=3)
  0 => string 'HBSFlyRecode20170223-101504.txt' (length=31)
  1 => string 'HBSFlyRecode20170223-105505.txt' (length=31)
  2 => string 'HBSFlyRecode20170223-108806.txt' (length=31)
 'old' => 
 array (size=3)
  0 => string 'HBSFlyRecode20170221-101507.txt' (length=31)
  1 => string 'HBSFlyRecode20170221-105508.txt' (length=31)
  2 => string 'HBSFlyRecode20170221-108809.txt' (length=31)
echo $arr['old'][0];
打印出: HBSFlyRecode20170221-101507.txt

但是如果arr是对象形式 , 打印结果如下:

var_dump(arr)
object(stdClass)[1]
 public 'delete' => 
 array (size=3)
  0 => string 'HBSFlyRecode20170222-101501.txt' (length=31)
  1 => string 'HBSFlyRecode20170222-105502.txt' (length=31)
  2 => string 'HBSFlyRecode20170222-108803.txt' (length=31)
 public 'new' => 
 array (size=3)
  0 => string 'HBSFlyRecode20170223-101504.txt' (length=31)
  1 => string 'HBSFlyRecode20170223-105505.txt' (length=31)
  2 => string 'HBSFlyRecode20170223-108806.txt' (length=31)
 public 'old' => 
 array (size=3)
  0 => string 'HBSFlyRecode20170221-101507.txt' (length=31)
  1 => string 'HBSFlyRecode20170221-105508.txt' (length=31)
  2 => string 'HBSFlyRecode20170221-108809.txt' (length=31)

就不能使用 $arr[‘old'][0] 取值了 , 可以使用arr对象和数组通用的foreach方式取值:

function getValue($arr){
 foreach($arr as $key => $value){
  if(is_array($value)){
   getValue($value);
  }else{
   echo $value."<br>";
  }
 }
}

如果arr为对象形式 , 可以考录将对象转为数组形式 , 这里提供一种快捷方式:

1. $object_json = json_encode($arr);得到的是对象

$json = json_encode($arr,true);得到的是纯json

2. json_decode($object_json) 和 json_decode($json)得到的是数组对象

json_decode($object_json,true) 和 json_decode($json,true)得到的是数组

综上 , 可以将数组对象转为数组的方式:

arr=jsondecode(jsonencode(arr=jsondecode(jsonencode(arr,true),true);

项目中发现此问题 , 建议大家在php中将json和array转换时 , json_encode() 和 json_decode()的第二个参数要加 true , 即:

json_encode(arr,true);jsondecode(arr,true);jsondecode(json,true);

以上这篇php取出数组单个值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
用Socket发送电子邮件(利用需要验证的SMTP服务器)
Oct 09 PHP
模板引擎Smarty深入浅出介绍
Dec 06 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
Nov 01 PHP
php中长文章分页显示实现代码
Sep 29 PHP
php缓冲 output_buffering的使用详解
Jun 13 PHP
PHP的password_hash()使用实例
Mar 17 PHP
WordPress中自定义后台管理界面配色方案的小技巧
Dec 29 PHP
php远程下载类分享
Apr 13 PHP
PHP中大括号'{}'用法实例总结
Feb 08 PHP
php表单习惯用的正则表达式
Oct 11 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
Jan 16 PHP
PHP 超级全局变量相关总结
Jun 30 PHP
php合并数组并保留键值的实现方法
Mar 12 #PHP
php删除二维数组中的重复值方法
Mar 12 #PHP
PHP重置数组为连续数字索引的几种方式总结
Mar 12 #PHP
php关联数组与索引数组及其显示方法
Mar 12 #PHP
基于php数组中的索引数组和关联数组详解
Mar 12 #PHP
PHP生成加减算法方式的验证码实例
Mar 12 #PHP
thinkphp中U方法按路由规则生成url的方法
Mar 12 #PHP
You might like
让Json更懂中文(JSON_UNESCAPED_UNICODE)
2011/10/27 PHP
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
Firefox下提示illegal character并出现乱码的原因
2010/03/25 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
Python socket C/S结构的聊天室应用实现
2014/11/30 Python
小议Python中自定义函数的可变参数的使用及注意点
2016/06/21 Python
Python正则替换字符串函数re.sub用法示例
2017/01/19 Python
替换python字典中的key值方法
2018/07/06 Python
django admin组件使用方法详解
2019/07/19 Python
在Keras中实现保存和加载权重及模型结构
2020/06/15 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
python-图片流传输的思路及示例(url转换二维码)
2020/12/21 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
2020/11/16 HTML / CSS
HTML5边玩边学(2)基础绘图实现方法
2010/09/21 HTML / CSS
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
加拿大奢华时装品牌:Mackage
2018/01/10 全球购物
法国在线药房:DoctiPharma
2020/10/21 全球购物
房地产销售大学生自我评价分享
2013/11/11 职场文书
教师评优事迹材料
2014/01/10 职场文书
建筑项目策划书
2014/01/13 职场文书
上课迟到检讨书
2014/01/19 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
企业领导对照检查材料
2014/08/20 职场文书
2014年质量工作总结
2014/11/22 职场文书
超市收银员岗位职责
2015/04/07 职场文书
政协工作总结2015
2015/05/20 职场文书