json 값으로 해당 배열 찾기

json 값으로 해당 배열 찾기

QA

json 값으로 해당 배열 찾기

답변 2

본문


{

	"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
        )
)

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 3
© SIRSOFT
현재 페이지 제일 처음으로