国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php取出數(shù)組單個值的方法

2024-05-05 00:02:35
字體:
供稿:網(wǎng)友

1.數(shù)組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是對象形式 , 打印結(jié)果如下:

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對象和數(shù)組通用的foreach方式取值:

function getValue($arr){ foreach($arr as $key => $value){  if(is_array($value)){   getValue($value);  }else{   echo $value."<br>";  } }}

如果arr為對象形式 , 可以考錄將對象轉(zhuǎn)為數(shù)組形式 , 這里提供一種快捷方式:

1. $object_json = json_encode($arr);得到的是對象

$json = json_encode($arr,true);得到的是純json

2. json_decode($object_json) 和 json_decode($json)得到的是數(shù)組對象

json_decode($object_json,true) 和 json_decode($json,true)得到的是數(shù)組

綜上 , 可以將數(shù)組對象轉(zhuǎn)為數(shù)組的方式:

arr=jsondecode(jsonencode(arr=jsondecode(jsonencode(arr,true),true);

項目中發(fā)現(xiàn)此問題 , 建議大家在php中將json和array轉(zhuǎn)換時 , json_encode() 和 json_decode()的第二個參數(shù)要加 true , 即:

json_encode(arr,true);jsondecode(arr,true);jsondecode(json,true); 

以上這篇php取出數(shù)組單個值的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 凤城市| 思南县| 兴和县| 汉中市| 河源市| 原阳县| 平利县| 古交市| 吉隆县| 丰顺县| 甘德县| 乌恰县| 朔州市| 孟连| 白城市| 诸暨市| 利辛县| 武威市| 武平县| 马龙县| 光泽县| 辽中县| 定兴县| 威海市| 祁连县| 昌宁县| 沙雅县| 鹿邑县| 芜湖县| 太保市| 济南市| 洞头县| 泰来县| 闽侯县| 新沂市| 凤台县| 乌审旗| 余庆县| 启东市| 满洲里市| 乌鲁木齐县|