json 값으로 해당 배열 찾기
본문
{
"name":"php초보개발자",
"age":"1",
"hobby":"noting"
}
저런 json형식이 여러개로 나왔을때 예를들어 name 값으로 해당 name값이 들어있는 json배열의 값을 찾는 방법이 있을까요?
!-->답변 2
https://www.php.net/manual/en/function.json-decode.php
$tmp=json_decode( $json_string);
echo $tmp->name;
$jsonData = '
[
{
"name":"php초보개발자1",
"age":"1",
"hobby":"noting1"
},
{
"name":"php초보개발자2",
"age":"12",
"hobby":"noting2"
},
{
"name":"php초보개발자3",
"age":"13",
"hobby":"noting3"
},
{
"name":"php초보개발자4",
"age":"14",
"hobby":"noting4"
}
]';
$datas = json_decode($jsonData, true);
$bufData = array_filter($datas, function($val){
if($val['name'] == "php초보개발자2"){
return $val;
}
});
print_r2($bufData);
//출력
Array
(
[1] => Array
(
[name] => php초보개발자2
[age] => 12
[hobby] => noting2
)
)
!-->
답변을 작성하시기 전에 로그인 해주세요.