php取出数组单个值
来源:互联网 发布:淘宝怎么找代理商 编辑:程序博客网 时间:2024/06/11 01:01
php取出数组单个值
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);得到的是纯json2. json_decode($object_json) 和 json_decode($json)得到的是数组对象 json_decode($object_json,true) 和 json_decode($json,true)得到的是数组综上 , 可以将数组对象转为数组的方式:
项目中发现此问题 , 建议大家在php中将json和array转换时 , json_encode() 和 json_decode()的第二个参数要加 true , 即:
json_encode(
“`
0 0
- php取出数组单个值
- php取出数组内指定的值
- php中取出二维数组里的每个一维数组的同一字段的值
- 简单php中随机取出数组中不重复的值
- PHP从某个关联数组中取出某一列KEY的值并放入另一个数组中
- php从二维数组随机取出多个单元
- php 函数 array_slice() 从数组中取出一段
- php关联数组array遍历取出相邻元素
- php从数组中取出一段 之 array_slice
- php 关联数组中随机的取出一个元素
- js 取出json数组中的值
- Loadrunner web_reg_save_param怎么取出数组里值
- js 中如何取出数组中的值?
- js 取出json数组中的值
- 随机取出js数组中的一个值
- Map中存放数组,依次取出值
- Map中存放数组,依次取出值
- php XML 对象数组转换成普通的数组,php取出xml属性
- 锁存器(latch)、触发器(flip-flop)、寄存器(register)的区别
- Java 实现导出excel表 POI
- 5-5 求前缀表达式的值 (25分)
- 自己封装的适配器(适用于ListView和GridView)
- Spring配置Freemarker
- php取出数组单个值
- Mac 下安装Maven 环境
- solr 5.3.2 安装及中文分词
- Mysql 和Mysqli区别
- @media 讲解
- 震惊!!!潜伏11年的Linux内核提权漏洞曝光
- usaco4.4.1 Shuttle Puzzle
- 316. Remove Duplicate Letters
- 父元素无宽高度(或框高度不够),子元素浮动