를 사용하여 위의 통지 값을 표시해야 코드가 정확한지 그러나 그것은
Notice: Use of undefined constant availability - assumed 'availability'
로 통지를 올릴 것이다
$availability = $decode[availability];
이다 사용하는 경우
$availability = $decode["availability"];
로
$json
문자열이 추가하지 않은 경우는 예외입니다.
귀하의 코드
<?php
$arr = array('name' => peter, 'availability' => available);
$json = json_encode($arr);
$decode = json_decode($json, true);
$availability = $json_decode[availability];
print_r($json);
echo $availability;
?>
지금 이것은 당신이 $decode
대신 다른 배열 이름 $json_decode
을 사용하는
$decode = json_decode($json, true);
$availability = $json_decode[availability];
을 따라서 올바른 방법이
되어하는 일입니다
$arr = array('name' => 'peter', 'availability' => 'available');
$json = json_encode($arr);
$decode = json_decode($json, true);
$availability = $decode['availability']; //print_r($json);
echo $availability;
이/그 코드를 붙여 넣기하고 괜찮 았는데보십시오. 귀하의 문제가 무엇이든간에 그것은 질문에 표현되어 있지 않습니다. – Quentin
이것이 작동하지 않는 제 코드입니다 ' php $ arr = array ('name'=> peter, 'availability'=> available); $ json = json_encode ($ arr); $ decode = json_decode ($ json, true); $ availability = $ json_decode [가용성]; print_r ($ json); echo $ availability; ?> ' – user3661149
변수 이름을 잘못 입력했습니다. 내가 강조하기 위해 커뮤니티 위키 답변을 만들었습니다. 이 질문을 읽는 사람들은 오랫동안 가치가 없으므로 "오타로 인한 것"으로 끝낼 수 있습니까? – Quentin