0
에서 값 삭제 : PHP - 나는 다음과 같은 데이터가 포함 된 JSON 파일을 가지고 JSON 개체
{
"0": {
"name": "Test1",
"devices": [
{
"name": "Test1",
"code": "654345",
"state": "on"
},
{
"name": "Test2",
"code": "876543",
"state": "off"
},
{
"name": "Test3",
"code": "44444",
"state": "off"
}
]
},
"1": {
"name": "Test2",
"devices": [
{
"name": "Test4",
"code": "987654",
"state": "on"
}
]
}
}
지금 나는 장치 중 하나를 설정 해제하고 싶습니다. PHP 코드를 따라 해봤지만 작동하지 않는 이유를 알 수 없습니다.
$file = '../data/data.json';
$json_data = file_get_contents($file);
$json = json_decode($json_data);
foreach ($json as $key => $value) {
foreach ($value->devices as $k => $v) {
if ($v->name == $_POST["name"]) {
unset($json[$key]);
}
}
}
file_put_contents($file, json_encode($json));
미리 도움을 청하십시오!
설정을 취소하려는 키는 무엇입니까? '$ _POST [ 'name']'의 값은 무엇입니까? – Machavity
$ _POST [ 'name']은 (는) 장치의 이름입니다. –