2015-04-02 140 views
-2

我想從數組中檢索一個值。下面是代碼:PHP:從多個陣列獲取值

我有像數組:

$video_categories = get_the_terms(get_the_ID(), 'videos_cat', ', '); 

在打印時它的結果:

Array 
    (
     [22] => stdClass Object 
      (
       [term_id] => 22 
       [name] => فيديو 
       [slug] => videos 
       [term_group] => 0 
       [term_taxonomy_id] => 47 
       [taxonomy] => videos_cat 
       [description] => 
       [parent] => 0 
       [count] => 383 
       [object_id] => 26138 
       [filter] => raw 
      ), 
     [23] => stdClass Object 
      (
       [term_id] => 23 
       [name] => العاب 
       [slug] => videos 
       [term_group] => 0 
       [term_taxonomy_id] => 47 
       [taxonomy] => videos_cat 
       [description] => 
       [parent] => 0 
       [count] => 383 
       [object_id] => 26138 
       [filter] => raw 
      ) 

    ) 

我怎樣才能獲得的變量term_id值打印出來?

+5

今天,已經有2問題該問如何訪問數組的一個對象!請學習基礎知識並閱讀說明書,這不是太難,手冊也不會咬人! – Rizier123 2015-04-02 19:33:17

+1

聽到...... – AbraCadaver 2015-04-02 19:36:22

回答

1

正常訪問陣列的索引array[index]。這包含一個對象,因此您需要使用對象操作符來訪問它的屬性和方法,如object->propertyobject->method()

從什麼,似乎你在做什麼,它會是這樣的:

echo $categories[22]->term_id; 
+0

謝謝,但沒有22它每次都會改變什麼? – 2015-04-02 20:03:53

+0

我假設你知道你正在尋找哪個索引。您可以輕鬆遍歷數組以查找每個對象的屬性。 – ToothlessRebel 2015-04-02 20:25:03

+0

'foreach(array爲$ index => $ value){echo「{$ value-> term_id}索引{$ index}」; }'會迴應它。我只是想解釋一下,我不知道你的具體用法。 – ToothlessRebel 2015-04-02 20:26:56