나는이 값이 깊은 JSON 객체가 포함 된 세션 변수 $_SESSION["animals"]
: 그것이로 다시JSON 검색 및 PHP에서 제거 하시겠습니까?
$_SESSION["animals"]='{
"0":{"kind":"mammal","name":"Pussy the Cat","weight":"12kg","age":"5"},
"1":{"kind":"mammal","name":"Roxy the Dog","weight":"25kg","age":"8"},
"2":{"kind":"fish","name":"Piranha the Fish","weight":"1kg","age":"1"},
"3":{"kind":"bird","name":"Einstein the Parrot","weight":"0.5kg","age":"4"}
}';
예를 들어, 나는 "피라 냐가 물고기"와 라인을 찾은 다음 제거 (그것을로 json_encode 할을). 이 작업을 수행하는 방법? 나는 json_decode($_SESSION["animals"],true)
결과 배열에서 검색하고 제거하는 부모 키를 찾을 필요가 있다고 생각하지만 어쨌든 stucked 해요.
감사합니다! 열쇠 이름을 모르는 경우 어떻게해야합니까? – moogeek
키 이름을 모르는 경우 더 나은 솔루션이 아닙니다. – Sarfraz
@moogeek :이 경우 "kind", "name", "weight"및 "age"를 의미합니까? 만약 당신이 그것을 모른다면, 당신은'$ value'을 반복하고 문자열에 대해 각각의 하위 값을 검사하면서 반복의 또 다른 계층을 도입 할 필요가있을 것입니다. 찾으면,'unset ($ animals [$ key])'는 위에서와 같이 작동 할 것이고, 그러면 루프에서 빠져 나올 수 있습니다. 내 대답에이 코드를 추가했습니다. –