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 相关文章推荐
生成静态页面的PHP类
Jul 15 PHP
PHP下一个非常全面获取图象信息的函数
Nov 20 PHP
php 获取可变函数参数的函数
Aug 26 PHP
PHP文件读取功能的应用实例
May 08 PHP
详解PHP序列化反序列化的方法
Oct 27 PHP
两种php实现图片上传的方法
Jan 22 PHP
PHP数学运算函数大汇总(经典值得收藏)
Apr 01 PHP
php版微信公众平台开发之验证步骤实例详解
Sep 23 PHP
PHP7.1新功能之Nullable Type用法分析
Sep 26 PHP
详解PHP序列化和反序列化原理
Jan 15 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
Jul 24 PHP
php的命名空间与自动加载实现方法
Aug 25 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 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
php gd等比例缩放压缩图片函数
2016/06/12 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
js 自定义个性下拉选择框示例
2013/08/20 Javascript
22点关于jquery性能优化的建议
2014/05/28 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
Python读取stdin方法实例
2019/05/24 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
python分布式编程实现过程解析
2019/11/08 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
保护环境倡议书300字
2014/05/19 职场文书
教书育人演讲稿
2014/09/11 职场文书
防汛工作情况汇报
2014/10/28 职场文书
2014年班组工作总结
2014/11/20 职场文书
全国助残日活动总结
2015/05/11 职场文书
工作后的感想
2015/08/07 职场文书
文明医院的标语集锦!
2019/07/24 职场文书