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)字符串

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);

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);
- 3 回答
- 0 關(guān)注
- 176 瀏覽
添加回答
舉報(bào)