В pubnub я загрузил данные как {"sensorval":{"zval":64}}
в формате jsonstring.
Получая сообщение, оно получает как
Array([sensorval]=>Array([zval]=>62))
но я хочу только zval
а также 62
быть извлеченным и хранить в переменных. как
сделай это?
Я хочу загрузить переменные zval
а также 62
в таблицы в локальной базе данных.
$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;
});
Других решений пока нет …