我打電話,返回下面的輸出API:PHP JSON解碼成陣列只是示出第一字符
{"status":"OK","id":"2321","password":"f4f4489dcf95c16a31f9fb4ffff329fc","server":"pptpd"}
的輸出中下方具有ID值和密碼值。
我編碼在PHP解碼輸出並將此值存儲在SESSION。
$update_mk = new \Core\Helpers\Driver;
$response = $update_mk->addNode($node->getId(),'admin','pass');
$decoded = json_decode($response, TRUE);
// I also tried without the TRUE argument but same result
$_SESSION['node_id'] = $decoded['id'][0];
$_SESSION['mk_password'] = $decoded['password'][0];
echo("node_id value: ");
echo($_SESSION['node_id']);
echo "\n";
echo("mk_password value: ");
echo($_SESSION['mk_password']);
我在這裏的問題,它如果我試圖轉儲的價值,它只是表明:
node_id value: 370 mk_password value: f
它只是在展示mk_password的第一個字符
怎麼了?
$ _SESSION [ 'NODE_ID'] = $解碼[ 'ID'] [0];只是刪除[0],你應該準備好去,因爲0它只會採取第一個字符 – Fabio
謝謝@Fabio,noob問題。 –