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中Session的概念
Oct 09 PHP
比较全的PHP 会话(session 时间设定)使用入门代码
Jun 05 PHP
php面向对象全攻略 (九)访问类型
Sep 30 PHP
php学习之运算符相关概念
Jun 09 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
Nov 07 PHP
PHP中图片等比缩放的实例
Mar 24 PHP
PHP 使用MySQL管理Session的回调函数详解
Jun 21 PHP
又一个PHP实现的冒泡排序算法分享
Aug 21 PHP
php下Memcached入门实例解析
Jan 05 PHP
为你总结一些php信息函数
Oct 21 PHP
php文件类型MIME对照表(比较全)
Oct 07 PHP
php实例化对象的实例方法
Nov 17 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中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
php实现模拟post请求用法实例
2015/07/11 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
2019/10/21 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
用JQuery调用Session的实现代码
2010/10/29 Javascript
prettify 代码高亮着色器google出品
2010/12/28 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
JQuery用户名校验的具体实现
2016/03/18 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
angular.extend方法的具体使用
2017/09/14 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
Python实现的寻找前5个默尼森数算法示例
2018/03/25 Python
通过python3实现投票功能代码实例
2019/09/26 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
武汉某公司的C#笔试题面试题
2015/12/25 面试题
大学毕业生通用求职信
2013/09/28 职场文书
女方婚礼新郎答谢词
2014/01/11 职场文书
我的祖国演讲稿
2014/05/04 职场文书
乡镇安全生产目标责任书
2014/07/23 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
学生不讲诚信检讨书
2014/09/29 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers