2012-03-23 38 views
-2

jsonでフォーマットされた配列からキー(Status)を取得しようとしています。私は必要なものPHPは配列からJSONを解析します

アレイ

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を変更することができました

。どのように2つの変数、$ 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]} 
+0

どのような結果が得られますか?あなたはどんな結果を期待していますか? – Brian

+0

何も設定されていません。私は$ status = DISPUTEDを期待しています – Jeffrey

答えて

1

文字列exiting scriptがあなたのJSON意志台無しの最後に本当にある場合。それ以外の場合、json_decodeはオブジェクトではなく配列を指定するために2番目の引数をとります。

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

はい、終了スクリプトは本当に最後にあります – Jeffrey

+0

@Jeffrey JSONがそこにあることによって無効になるので、json_decodeは動作できませんそれ。あなたが望むなら、それを最後から剥がすことができますが、それはよりハックな一時的な解決策です。あなたが本当に問題を解決したい場合は、それがどこから来たのかを見つけてください。 – Paulpro

+0

私はそれがjsonとして配列の最後の行を吐き出すようにjavaを変更しました。私は上記のコードを試しましたが、それは破棄されます。 – Jeffrey

関連する問題