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中通过smtp发邮件的类,测试通过
Jan 22 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
Sep 04 PHP
php代码书写习惯优化小结
Jun 20 PHP
PHP中数组的分组排序实例
Jun 01 PHP
php中spl_autoload详解
Oct 17 PHP
PHP原生函数一定好吗?
Dec 08 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
Dec 24 PHP
php定时执行任务设置详解
Feb 06 PHP
百万级别知乎用户数据抓取与分析之PHP开发
Sep 28 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
Jan 07 PHP
PHP查询大量数据内存耗尽问题的解决方法
Oct 28 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 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在Web开发领域的优势
2006/10/09 PHP
html中select语句读取mysql表中内容
2006/10/09 PHP
ajax取消挂起请求的处理方法
2013/03/18 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
PHP实现简单汉字验证码
2015/07/28 PHP
10个php函数实用却不常见
2015/10/13 PHP
PHP加密技术的简单实现
2016/09/04 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
2010/04/14 Javascript
Javascript 按位与赋值运算符 (&amp;=)使用介绍
2014/02/04 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
分享ES6的7个实用技巧
2018/01/18 Javascript
vue请求服务器数据后绑定不上的解决方法
2019/10/30 Javascript
javascript实现点击小图显示大图
2020/11/29 Javascript
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
python下载图片实现方法(超简单)
2017/07/21 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
海淘母婴商城:国际妈咪
2016/07/23 全球购物
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
十佳美德少年事迹材料
2014/02/05 职场文书
拓展训练激励口号
2014/06/17 职场文书
推销搭讪开场白
2015/05/28 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
学校运动会开幕词
2016/03/03 职场文书
CSS3实现的侧滑菜单
2021/04/27 HTML / CSS
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python
MySQL约束超详解
2021/09/04 MySQL
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python
MySQL学习之基础操作总结
2022/03/19 MySQL
「SHOW BY ROCK!!」“雫シークレットマインド”组合单曲MV公开
2022/03/21 日漫