json 값으로 해당 배열 찾기

json 값으로 해당 배열 찾기

QA

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

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 3

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT