json — PHP-массив в pubnub

В pubnub я загрузил данные как {"sensorval":{"zval":64}} в формате jsonstring.

Получая сообщение, оно получает как

Array([sensorval]=>Array([zval]=>62))

но я хочу только zval а также 62 быть извлеченным и хранить в переменных. как
сделай это?

Я хочу загрузить переменные zval а также 62 в таблицы в локальной базе данных.

2

Решение

$arr = array("sensorval" => array("zval" => 62));
list($key, $value) = array(key($arr["sensorval"]), current($arr["sensorval"]));

key получить ключ («zval») и current получить значение текущего (первого атм) элемента в «sensorval».

[РЕДАКТИРОВАТЬ]
$json = '{"sensorval":{"xval":2}}';
$arr = json_decode($json,true);
var_dump($arr);
// prints array(1) { ["sensorval"]=> array(1) { ["xval"]=> int(2) } }
$arr = json_decode($json,true);
print_r($arr);
//prints Array ( [sensorval] => Array ( [xval] => 2 ) )

Который равен массиву в моем примере.

Вы говорите мне, что вы получаете данные, как это:

$pubnub->subscribe('che', function ($envelope) {
print_r($envelope['message']);
return true;
});

Чтобы запустить код в соответствии с предложением, вам нужно посмотреть его так:

$pubnub->subscribe('che', function ($envelope) {
print_r($envelope['message']);
list($key, $value) = array(
key($envelope['message']["sensorval"]),
current($envelope['message']["sensorval"])
);
printf("Key: %s, Value: %s", $key, $value);
return true;
});
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]