PHP从数组中解析JSON

时间:2012-03-23 18:00:07

标签: php arrays json

我正在尝试从使用json格式化的数组中获取一个键(Status)。

阵列

Array ( [0] => Running correlate.sh [1] => /var/www/html/blah/Correlation/classes [2] => Executing java command with JSON pps null 93993939 John Smith John Smith 1234 M 01-1-1990 [3] => last name is SMITH [4] => configFilePath is null [5] => feedName is pps [6] => [7] => select distinct(null), guid , scx_eid, emplid, national_ID, last_name, birthdate, first_name from table_a where guid is not null and ( scx_eid = '12345678' or emplid = 'null' or (substr(national_ID,length(national_ID)-3,4) = '1234' and upper(last_name) = 'SMITH') or (substr(national_ID, length(national_ID)-3,4) = '1234' and birthdate = '90-null-01-1') or (birthdate = '90-null-01-1' and upper(last_name) = 'SMITH') or (upper(first_name) = 'JOHN' and upper(last_name) = 'ZSCHEILE')) [8] => first match {} [9] => [10] => select distinct(null), guid , eid, last4ssn, lastname, dob, firstname from table_c where guid is not null and ( eid = '12345678' or (substr(last4ssn,length(last4ssn)-3,4) = '1234' and upper(lastname) = 'SMITH') or (substr(last4ssn, length(last4ssn)-3,4) = '1234' and dob = '90-null-01-1') or (dob = '90-null-01-1' and upper(lastname) = 'SMITH') or (upper(firstname) = 'JOHN' and upper(lastname) = 'SMITH')) [11] => second match {} [12] => [13] => select distinct(null), guid , eid, emplid from table_d where guid is not null and ( eid = '12345678' or emplid = 'null') [14] => third match {} [15] => ldapMatch list is null [16] => returning firstMatch as {} [17] => [18] => Final Status:{Status=DISPUTED, GUID=[]} [19] => {"Status":"DISPUTED","GUID":[]}exiting script )

我需要什么

$status = 'DISPUTED';

更新

我能够更改java,所以它在下面输出。我怎么能爆炸这个以获得两个变量,$ status和$ GUID?

{"Status":"DISPUTED","GUID":[]}
{"Status":"CONFIRMED","GUID":[G010908712]}
{"Status":"DISPUTED","GUID":[]}
{"Status":"DISPUTED","GUID":[]}
{"Status":"CONFIRMED","GUID":[G403057017]}
{"Status":"CONFIRMED","GUID":[G104522939]}
{"Status":"CONFIRMED","GUID":[G020669940]}

1 个答案:

答案 0 :(得分:1)

如果字符串exiting script真的在JSON的末尾,那将会搞砸。否则,json_decode接受第二个参数来指定您想要一个数组,而不是一个对象:

$json_a = json_decode($array[19], true);