亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從PHP中的數組中獲取值?

如何從PHP中的數組中獲取值?

PHP
繁星coding 2021-12-03 15:26:03
這是我從函數中得到的數組結果。我想從數組中獲取 category_id 并且只回顯它。{"categories": [{"parent_id": 15397, "has_children": true, "category_id": 15402, "category_name": "AC"}, {"parent_id": 0, "has_children": true, "category_id": 15397, "category_name": "A"}], "request_id": "3beac0674e937d2471e4b66b5f998976"}在我 json_decode 我的結果之后,它顯示如下。stdClass Object ( [categories] => Array ( [0] => stdClass Object ( [parent_id] => 0 [has_children] => 1 [category_id] => 16 [category_name] => Women's Clothing ) [1] => stdClass Object ( [parent_id] => 16 [has_children] => 1 [category_id] => 1585 [category_name] => Dresses )有2個stdclass對象時如何訪問category_id//solved itforeach ($arr as $obj => $arr) {            foreach ($arr as $obj => $arr) {                print_r($arr->category_id);            }        }
查看完整描述

2 回答

?
慕姐4208626

TA貢獻1852條經驗 獲得超7個贊

您實際上不需要在這里嵌套循環,因為第一級不是數組,而是對象。


$data = "{"categories": [{"parent_id": 15397, "has_children": true, "category_id": 15402, "category_name": "AC"}, {"parent_id": 0, "has_children": true, "category_id": 15397, "category_name": "A"}], "request_id": "3beac0674e937d2471e4b66b5f998976"}";


// Change to Array

$obj = json_decode($data, true);


// Get the data

foreach($obj['categories'] as $category) {

    print_r($category['category_id']);

}


查看完整回答
反對 回復 2021-12-03
?
jeck貓

TA貢獻1909條經驗 獲得超7個贊

<?php

 // Use this function to get the desired result, and then you can pass the result to another function

$data = '{"categories": [{"parent_id": 15397, "has_children": true, "category_id": 15402, "category_name": "AC"}, {"parent_id": 0, "has_children": true, "category_id": 15397, "category_name": "A"}], "request_id": "3beac0674e937d2471e4b66b5f998976"}';


function getCategoreIds($data=[]){

    $cids=[];

    $datas = json_decode($data,true);

    if($datas['categories']){

        foreach($datas['categories'] as $k=>$tmp){

            if(isset($tmp['category_id'])){

                $cids[] = $tmp['category_id'];

            }

        }

    }

    return $cids;

}


print_r(getCategoreIds($data));


查看完整回答
反對 回復 2021-12-03
  • 2 回答
  • 0 關注
  • 250 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號