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 相关文章推荐
搜索和替换文件或目录的一个好类--很实用
Oct 09 PHP
基于PHP中的常用函数回顾
Jul 11 PHP
php实现可以设置中奖概率的抽奖程序代码分享
Jan 19 PHP
php创建sprite
Feb 11 PHP
php递归删除目录下的文件但保留的实例分享
May 10 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
Mar 19 PHP
smarty简单应用实例
Nov 03 PHP
PHP数据库操作三:redis用法分析
Aug 16 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 PHP
详解laravel安装使用Passport(Api认证)
Jul 27 PHP
PHP 数组黑名单/白名单实例代码详解
Jun 04 PHP
基于PHP实现发微博动态代码实例
Dec 11 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个人网站架设连环讲(四)
2006/10/09 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
JavaScript定义函数_动力节点Java学院整理
2017/06/27 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
在HTML文档中嵌入JavaScript的四种方法
2018/05/07 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
vue.js实现带日期星期的数字时钟功能示例
2018/08/28 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
微信小程序加载机制及运行机制图解
2019/11/27 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
Python天气预报采集器实现代码(网页爬虫)
2012/10/07 Python
Python的time模块中的常用方法整理
2015/06/18 Python
Python-嵌套列表list的全面解析
2016/06/08 Python
在CentOS6上安装Python2.7的解决方法
2018/01/09 Python
OpenCV搞定腾讯滑块验证码的实现代码
2019/05/18 Python
Python解析json时提示“string indices must be integers”问题解决方法
2019/07/31 Python
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
美国球鞋寄卖网站:Stadium Goods
2018/05/09 全球购物
售后专员岗位职责
2013/12/08 职场文书
高一政治教学反思
2014/01/28 职场文书
效能风暴心得体会
2014/09/04 职场文书
2014年社区重阳节活动策划方案
2014/09/16 职场文书
检讨书范文2000字
2015/01/28 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
react 路由Link配置详解
2021/11/11 Javascript
把77A收信机改造成收音机
2022/04/05 无线电
springboot创建的web项目整合Quartz框架的项目实践
2022/06/21 Java/Android
Python可视化神器pyecharts绘制水球图
2022/07/07 Python