第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

獲取json響應(yīng)php的元素名稱(chēng)和值

獲取json響應(yīng)php的元素名稱(chēng)和值

PHP
喵喵時(shí)光機(jī) 2022-01-14 18:03:19
我想從 json 響應(yīng)中獲取所有元素及其值。我有以下回復(fù)(片段,它有更多元素):stdClass Object ( [Count] => 15244 [Warnings] => Array ( ) [Machines] => Array ( [0] => stdClass Object ( [Id] => 23 [Modified] => 2019-09-18 06:38:04 [Created] => 2016-03-10 14:11:39 ) [1] => stdClass Object ( [Id] => 51 [Modified] => 2019-09-18 08:15:52 [Created] => 2016-06-15 09:13:16 )))現(xiàn)在我想得到類(lèi)似的結(jié)果:ID: 23, Modified: 2019-09-18 06:38:04, Created: 2016-03-10 14:11:39ID: 51, Modified: 2019-09-18 08:15:52, Created: 2016-06-15 09:13:16問(wèn)題是,我不想硬編碼元素名稱(chēng),如“ID”、“Created”等,因?yàn)槊颗_(tái)機(jī)器的完整數(shù)組大約有 50 個(gè)元素。這是我嘗試過(guò)的:$obj = json_decode($body);foreach ($obj->Machines as $comp) {    $sup =key($comp);    echo key($comp)."-".$comp->$sup."<br>";}但這只會(huì)給出輸出:Id-23Id-51所以我只得到第一個(gè) KEY 顯示。我不知道如何在循環(huán)中找到下一個(gè)元素,如“修改”。感謝您的支持!
查看完整描述

3 回答

?
暮色呼如

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊

您可以使用數(shù)組映射來(lái)回顯相同的內(nèi)容,


foreach ($obj->Machines as $comp) {

    echo implode(', ', array_map(function ($val, $key) {

              return sprintf("%s:'%s'", $key, $val);

        }, $comp, array_keys($comp)))."<br/>";

}

解決方案2: -


foreach ($obj->Machines as $comp) {

    echo str_replace('=',':',http_build_query($comp,'',', '));

}

http_build_query — 生成 URL 編碼的查詢(xún)字符串


查看完整回答
反對(duì) 回復(fù) 2022-01-14
?
慕碼人2483693

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊

使用 . 將您的 JSON 數(shù)據(jù)轉(zhuǎn)換為數(shù)組json_decode()。使用array_map()對(duì)數(shù)組進(jìn)行迭代,再次使用array_walk()進(jìn)行另一個(gè)嵌套迭代以將值替換為key:value梨格式。最后通過(guò)逗號(hào)的膠水將轉(zhuǎn)換后的數(shù)組連接到字符串。


代碼示例:


$response = json_decode($response, true);

$result = array_map(function ($val) {

    array_walk($val, function (&$v, $k) { $v = "$v: $k"; });

    return implode(',', $val);

}, $response);

print_r($result);


查看完整回答
反對(duì) 回復(fù) 2022-01-14
?
qq_遁去的一_1

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊

您所做的是正確的,盡管這是一個(gè)多維數(shù)組。


您需要幾個(gè) foreach 循環(huán)來(lái)迭代到您想要的維度。


$response = [];


foreach($obj->Machines as $comp) {

    foreach($comp as $key => $value) {

        $response[$key] = '';

        foreach($value as $title => $display) {

            $response[$key] .= $title . ': ' . $display . ', ';

        }

        $response[$key] = rtrim($response[$key], ', ');

    }

}   


var_dump($response);


查看完整回答
反對(duì) 回復(fù) 2022-01-14
  • 3 回答
  • 0 關(guān)注
  • 176 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)