2011-11-22 57 views
0

如何一次調用所有標籤?如何獲得一些PHP多維數組?

我curently做這樣的事情:

$artist['tags']['0']['name']; 
$artist['tags']['1']['name']; 
// and so on for all 5 (0-4) 


[tags] => Array 
     (
      [0] => Array 
       (
        [name] => hip-hop 
        [url] => http://www.last.fm/tag/hip-hop 
       ) 

      [1] => Array 
       (
        [name] => romanian 
        [url] => http://www.last.fm/tag/romanian 
       ) 

      [2] => Array 
       (
        [name] => romanian hip-hop 
        [url] => http://www.last.fm/tag/romanian%20hip-hop 
       ) 

      [3] => Array 
       (
        [name] => rap 
        [url] => http://www.last.fm/tag/rap 
       ) 

      [4] => Array 
       (
        [name] => hip hop 
        [url] => http://www.last.fm/tag/hip%20hop 
       ) 

     ) 
+0

我的意思是...像「嘻哈,羅馬尼亞,羅馬尼亞嘻哈,說唱,嘻哈」 – m3tsys

+0

對不起,閱讀答案後,我意識到你意味着並刪除了我的評論。 :)答案應該有所幫助。 –

回答

3

可以使用foreach通過循環遍歷所有的一個藝術家的標籤:

$tags = array(); 
foreach ($artist['tags'] as $tag) 
{ 
    $tags[] = $tag['name']; 
} 
echo implode(', ', $tags); 
+0

我添加了一條評論 – m3tsys

+0

它有一個小問題:注意:數組到字符串轉換的最後一行...數組,數組,數組,數組, – m3tsys

+0

+1此代碼也將照顧不打印逗號結束:) – Vamsi

1

使用foreach並在它們之間迭代。

好像你要使用這樣的:

foreach($artist['tags'] as $key => $value) 
    echo $value['name'] . ', '; 
1
foreach ($artist['tags'] as $tag) { 
    echo $tag['name']; 
} 

我覺得這是你問什麼...

+0

如何在它們之間顯示逗號? – m3tsys

1
foreach($artist['tags'] as $key => $value) 
echo $value['name'] . ' '; 

這將通過陣列循環,並將寫入標籤到響應

+0

他們的工作,唯一的問題,他們被列爲「嘻哈羅馬尼亞羅馬尼亞嘻哈音樂跳」;而不是用逗號和空格之間的空格 – m3tsys

+0

我已經添加了空格來分隔它們,您可以添加'
'標記或其他任何內容,或者將其格式化爲 –

+0

謝謝,但這會在最後一個單詞後添加逗號 – m3tsys