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中的字符串函数
Oct 09 PHP
用PHP读取flv文件的播放时间长度
Sep 03 PHP
php中日期加减法运算实现代码
Dec 08 PHP
Chrome Web App开发小结
Sep 04 PHP
php通过文件流方式复制文件的方法
Mar 13 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
Mar 17 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
总结PHP代码规范、流程规范、git规范
Jun 18 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
Oct 15 PHP
Yii框架自定义数据库操作组件示例
Nov 11 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 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分页时出现的Fatal error的解决方法
2011/04/18 PHP
PHP中call_user_func_array()函数的用法演示
2012/02/05 PHP
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
如何用php生成扭曲及旋转的验证码图片
2013/06/07 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
Javascript常考语句107条收集
2010/03/09 Javascript
jquery 学习之二 属性(html()与html(val))
2010/11/25 Javascript
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
jQuery中extend函数详解
2015/02/13 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
javascript实现的猜数小游戏完整实例代码
2016/05/10 Javascript
Jquery获取第一个子元素简单实例
2016/06/02 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
angularjs使用directive实现分页组件的示例
2017/02/07 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
2018/09/03 Javascript
ES6 fetch函数与后台交互实现
2018/11/14 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
layui自己添加图片按钮并点击跳转页面的例子
2019/09/14 Javascript
Python实现批量下载文件
2015/05/17 Python
Python selenium抓取微博内容的示例代码
2018/05/17 Python
想学python 这5本书籍你必看!
2018/12/11 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
全球摩托车装备领导者:RevZilla
2017/09/04 全球购物
合伙协议书范本
2014/04/21 职场文书
户籍证明书标准模板
2014/09/10 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
Python中常见的导入方式总结
2021/05/06 Python