通过PHP将值JSON转换为另一个值/文本

时间:2018-12-11 13:20:05

标签: php json parsing

我必须通过PHP在另一个HTML文本值中解析JSON值输出。示例:值json“ 0”必须变为文本html“ Closed”,而值1必须变为“ Open”。

JSON代码

 {
  "state": 1,
},

PHP代码

<?php
header('Content-type: text/html; charset=UTF-8');
$urlState = "https://www.foo.com/data.json";                           
$contentsState = file_get_contents($urlState);
$objState=json_decode($contentsState);

$State1 = $objState->items[0]->state;

echo "<p>State: " . $State1 . " </p>";  
?>   

HTML输出结果

<p>State: Open</p>

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

只需将值替换为str_replace。

$State1 = str_replace("0", "Closed", str_replace("1", "Open", $objState->items[0]->state));

这假定状态始终为1或0,而不是可能包含1或0的某些字符串值。

答案 1 :(得分:0)

$json = '{ "state": 1}';
$state = (json_decode($json))->state;
echo $state ? "<p>State: Open</p>" : "<p>State: Close</p>";