2011-11-22 6 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

요구하는 것입니다 생각하는 모든 예술가의 태그 :

$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']; 
} 

나는 이것이 당신이 당신을 반복하는 foreach 루프를 사용할 수 있습니다에 대한 ...

+0

그들 사이에 쉼표를 표시하는 방법은 무엇입니까? – m3tsys

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

이것은 배열을 통해 반복되며 응답에 태그를 쓸 것입니다

+0

그들이 작동하는 유일한 문제는 그들이 "힙합 - hopromanianromanian 엉덩이 - hopraphip 홉"으로 나열됩니다; 쉼표와 그 사이에 공백이 없습니다. – m3tsys

+0

나는 그들을 구분하기 위해 공간을 추가했습니다. '
'태그 또는 다른 것을 추가하거나, 사용자가 –

+0

을 좋아해서 포맷 할 수는 있지만 마지막 단어 뒤에 쉼표가 추가됩니다 – m3tsys

관련 문제