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初学入门
Nov 19 PHP
php smarty模版引擎中的缓存应用
Dec 11 PHP
组合算法的PHP解答方法
Feb 04 PHP
php使HTML标签自动补全闭合函数代码
Oct 04 PHP
php笔记之:有规律大文件的读取与写入的分析
Apr 26 PHP
解析PHP对现有搜索引擎的调用
Jun 25 PHP
PHP实现文件下载详解
Nov 27 PHP
php实现字符串反转输出的方法
Mar 14 PHP
PHP控制反转(IOC)和依赖注入(DI)
Mar 13 PHP
PHP判断函数是否被定义的方法
Jun 21 PHP
yii框架数据库关联查询操作示例
Oct 14 PHP
laravel返回统一格式错误码问题
Nov 04 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
域名查询代码公布
2006/10/09 PHP
php 数组使用详解 推荐
2011/06/02 PHP
PDO防注入原理分析以及注意事项
2015/02/25 PHP
php $_SESSION会员登录实例分享
2021/01/19 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
jQuery中contents()方法用法实例
2015/01/08 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
2018/12/23 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
vue中使用props传值的方法
2019/05/08 Javascript
Node如何后台数据库使用增删改查功能
2019/11/21 Javascript
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
js实现网页随机验证码
2020/10/19 Javascript
python设置检查点简单实现代码
2014/07/01 Python
Django的信号机制详解
2017/05/05 Python
Python原始字符串与Unicode字符串操作符用法实例分析
2017/07/22 Python
详细分析Python垃圾回收机制
2020/07/01 Python
canvas画布实现手写签名效果的示例代码
2019/04/23 HTML / CSS
大学生专科学习生活的自我评价
2013/12/07 职场文书
机电一体化应届生求职信范文
2014/01/24 职场文书
理想演讲稿范文
2014/05/21 职场文书
2015元旦晚会主持人开场白+结束语
2014/12/14 职场文书
大学生党性分析材料
2014/12/19 职场文书
一个都不能少观后感
2015/06/04 职场文书
2015年公司中秋节致辞
2015/07/31 职场文书
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server