Конвертировать значение json в другое значение / текст через php - PullRequest
0 голосов
/ 11 декабря 2018

Я должен разобрать через PHP вывод значения JSON, в другое текстовое значение в HTML.Пример: значение json "0" должно стать текстом html "Закрыто", а значение 1 должно стать "Открыто".

JSON CODE

 {
  "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 голосов
/ 11 декабря 2018
$json = '{ "state": 1}';
$state = (json_decode($json))->state;
echo $state ? "<p>State: Open</p>" : "<p>State: Close</p>";
0 голосов
/ 11 декабря 2018

Просто замените значение на str_replace.

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

Предполагается, что состояние всегда равно 1 или 0, а не какое-либо строковое значение, которое может содержать 1 или 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...