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安装攻略:常见问题解答(二)
Oct 09 PHP
在PHP中检查PHP文件是否有语法错误的方法
Dec 23 PHP
php中取得URL的根域名的代码
Mar 23 PHP
php多文件上传下载示例分享
Feb 20 PHP
Codeigniter实现处理用户登录验证后的URL跳转
Jun 12 PHP
PHP数组操作――获取数组最后一个值的方法
Apr 14 PHP
PHP实现的QQ空间g_tk加密算法
Jul 09 PHP
PHP文件缓存smarty模板应用实例分析
Feb 26 PHP
PHP实现根据数组某个键值大小进行排序的方法
Mar 13 PHP
PHP实现通过strace定位故障原因的方法
Apr 29 PHP
phpstorm 配置xdebug的示例代码
Mar 31 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 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实现Ftp用户的在线管理的代码
2007/03/06 PHP
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
PHP中数组合并的两种方法及区别介绍
2012/09/14 PHP
析构函数与php的垃圾回收机制详解
2013/10/28 PHP
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
2015/06/03 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
尝试在让script的type属性等于text/html
2013/01/15 Javascript
JS实现超简单的仿QQ折叠菜单效果
2015/09/21 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
js+audio实现音乐播放器
2020/09/13 Javascript
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
跟老齐学Python之for循环语句
2014/10/02 Python
python2.7读取文件夹下所有文件名称及内容的方法
2018/02/24 Python
使用pytorch进行图像的顺序读取方法
2018/07/27 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
汽车电子与维修专业大学生求职信
2013/09/28 职场文书
关于赌博的检讨书
2014/01/08 职场文书
学生会部长竞聘书
2014/03/31 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
机械专业求职信
2014/05/25 职场文书
财务负责人任命书
2014/06/06 职场文书
广告业务员岗位职责
2015/02/13 职场文书
2016党校培训心得体会
2016/01/07 职场文书
SQL写法--行行比较
2021/08/23 SQL Server
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python