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 相关文章推荐
phpwind中的数据库操作类
Jan 02 PHP
php array_merge下进行数组合并的代码
Jul 22 PHP
php zend 相对路径问题
Jan 12 PHP
php实现把数组按指定的个数分隔
Feb 17 PHP
PHP临时文件的安全性分析
Jul 04 PHP
PHP中使用array函数新建一个数组
Nov 19 PHP
Codeigniter控制器controller继承问题实例分析
Jan 19 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
Nov 14 PHP
php双层循环(九九乘法表)
Oct 23 PHP
php 截取中英文混合字符串的方法
May 31 PHP
PHP设计模式之命令模式示例详解
Dec 20 PHP
用php如何解决大文件分片上传问题
Jul 07 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
如何在PHP中使用Oracle数据库(4)
2006/10/09 PHP
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
php的curl封装类用法实例
2014/11/07 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
详解PHP 二维数组排序保持键名不变
2019/03/06 PHP
一个JS翻页效果
2007/07/23 Javascript
jQuery技巧大放送 学习jquery的朋友可以看下
2009/10/14 Javascript
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
5个javascript的数字格式化函数分享
2011/12/07 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
2013/06/08 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
js 获取元素下面所有li的两种方法
2014/04/14 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
2015/09/19 Javascript
vue中实现在外部调用methods的方法(推荐)
2018/02/08 Javascript
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
python中将字典转换成其json字符串
2014/07/16 Python
python登录豆瓣并发帖的方法
2015/07/08 Python
一张图带我们入门Python基础教程
2017/02/05 Python
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
高效使用Python字典的清单
2018/04/04 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
学前教育专业毕业生自荐信
2013/10/03 职场文书
年度考核自我鉴定
2014/02/02 职场文书
会计学专业求职信
2014/07/17 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
2015欢度元旦标语口号
2014/12/09 职场文书
孩子满月酒答谢词
2015/09/30 职场文书
Go语言 详解net的tcp服务
2022/04/14 Golang