2011-05-25 100 views
1

剛開始使用php,抱歉,如果這是一個新手問題,但我解析數組時遇到問題。在解析php中的數組時遇到問題

我得到這個值(的print_r($結果輸出);):

Array ( 
    [0] => stdClass Object ( 
     [Master_companyname] => Royal Bank of Canada 
     [ticker] => ry-t 
     [base_table] => Master 
     [base_field] => ticker 
     [set] => 
      [rendered] => 
       Companyname: 
       Ticker: 
       Companyname: 
     [finder_element_1_Master_companyname] => Royal Bank of Canada 
     [field_names] => Array ( 
      [1] => finder_element_1_Master_companyname 
      ) 
     ) 
    ) 

我想只提取RY-T但不知道如何。這是我試過

$result1 = implode('=>', $result); 
print_r($result); 

print (float)substr($result1, strpos($result1, "=")+1); 

我研究了一下Java和Python的和我想申請將其轉換爲一個字符串相同的邏輯,然後由界定拆分文本(在這種情況下,我認爲「=>」)。

回答

3

您必須爲陣列成員下標,然後ticker屬性。

echo $result[0]->ticker; 
+0

omg非常感謝你。我無法相信它如此簡單。我可能寫了像50行代碼試圖解析這個文件。非常感謝Alex。 – Lostsoul 2011-05-25 05:24:19