2016-07-09 2 views
0

ID 번호가 다음과 같은 JSON 데이터가 있습니다. 내가 특별히 이메일 싶어PHP에서 JSON 데이터의 변수 읽기 및 저장

[{"Name":"malek","Email":"[email protected]","Donation":"5","Type":"Cash","id":0},{"Name":"donnie","Email":"[email protected]","Donation":"6","Type":"Cheque","id":1},{"Name":"ramanuj","Email":"[email protected]","Donation":"3","Type":"NEFT","id":2},{"Name":"neha","Email":"[email protected]","Donation":"2","Type":"RTGS","id":3},{"Name":"aasha","Email":"[email protected]","Donation":"1","Type":"CC","id":4},{"Name":"zia","Email":"[email protected]","Donation":"6","Type":"PayU","id":5},{"Name":"John","Email":"[email protected]","Donation":"7","Type":"Instamojo","id":6}] 

: 마지막에 무엇을 할 수있는 $의 johnemail == '[email protected]'

그래서 요한과 것은 변수 $의 johnemail에 저장 가장 간단한 방법은?

+0

'json_decode'? – RomanPerekhrest

답변

0

사용하여 간단한 솔루션 json_decodearray_search 기능 (PHP 5.5부터 사용 가능) array_column :

$json_data = '[{"Name":"malek","Email":"[email protected]","Donation":"5","Type":"Cash","id":0},{"Name":"donnie","Email":"[email protected]","Donation":"6","Type":"Cheque","id":1},{"Name":"ramanuj","Email":"[email protected]","Donation":"3","Type":"NEFT","id":2},{"Name":"neha","Email":"[email protected]","Donation":"2","Type":"RTGS","id":3},{"Name":"aasha","Email":"[email protected]","Donation":"1","Type":"CC","id":4},{"Name":"zia","Email":"[email protected]","Donation":"6","Type":"PayU","id":5},{"Name":"John","Email":"[email protected]","Donation":"7","Type":"Instamojo","id":6}]'; 

$search_name = 'John'; 
$items = json_decode($json_data, TRUE); 
$emails = array_column($items, 'Name', 'Email'); // email is good for using as array key, as it should be unique 
$johnemail = array_search($search_name, $emails); // note that this is case-sensitive search 

print_r($johnemail); // "[email protected]" 
+0

@DonnieAshok, 그것이 효과가 있다면 대답을 수락하려고 했습니까? – RomanPerekhrest

+0

죄송합니다. stackoverflow를 처음 사용합니다. 감사! –

+0

@DonnieAshok, 괜찮습니다. – RomanPerekhrest