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 MYSQL 数据备份类
Jun 19 PHP
zf框架的session会话周期及次数限制使用示例
Mar 13 PHP
浅析PHP的静态成员函数效率更高的原因
Jun 13 PHP
php对包含html标签的字符串进行截取的函数分享
Jun 19 PHP
php中chdir()函数用法实例
Nov 13 PHP
PHP strtotime函数用法、实现原理和源码分析
Feb 04 PHP
php使用curl出现Expect:100-continue解决方法
Mar 03 PHP
PHP 验证身份证是否合法的函数
Feb 09 PHP
thinkPHP5.0框架模块设计详解
Mar 18 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
Laravel 实现数据软删除功能
Aug 21 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
Oct 30 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中引用符号(&amp;)的使用详细介绍
2016/12/06 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
2018/04/20 PHP
自己的js工具 Cookie 封装
2009/08/21 Javascript
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
js动态拼接正则表达式的两种方法
2014/03/04 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
防止Node.js中错误导致进程阻塞的办法
2016/08/11 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
2017/02/16 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
layer弹出层扩展主题的方法
2019/09/11 Javascript
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
python使用循环实现批量创建文件夹示例
2014/03/25 Python
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
python中查看变量内存地址的方法
2015/05/05 Python
python实现外卖信息管理系统
2018/01/11 Python
Python学生信息管理系统修改版
2018/03/13 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
详解python tkinter 图片插入问题
2020/09/03 Python
css3实现二维码扫描特效的示例
2020/10/29 HTML / CSS
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
考试退步检讨书
2014/01/15 职场文书
信息技术毕业生自荐信范文
2014/03/13 职场文书
小学班主任培训方案
2014/06/04 职场文书
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python
mysql查看表结构的三种方法总结
2022/07/07 MySQL