2016-07-14 2 views
3

ID와 URL을 포함하는 다차원 배열이 있습니다. URL 만 출력하고 싶습니다.다차원 배열 : 특정 키의 모든 값을 얻는 방법?

$abstract_details = array(
         array(
          'id' => 68769782222, 
          'url' => 'http://yourclick.ch' 
         ), 
         array(
          'id' => 111, 
          'url' => 'http://google.com' 
         ) 
        ); 

foreach ($abstract_details as $abstract_detail) { 
    foreach ($abstract_detail as $get_abstract_detail) { 
     $result .= $get_abstract_detail . '<br>'; 
    } 
} 

코드를 실행할 때 두 가지 정보를 모두 얻습니다. 내가 보여주고 싶은 것을 어떻게 통제 할 수 있습니까? 당신은 단지 URL을 인쇄하려면

+3

당신을 방지 할 수 있습니다 : (abstract_detail $로 $ abstract_details)'foreach 문을 {에코 $ abstract_detail [ 'url']. '
';}'. 실행 파일 : [https://eval.in/605347](https://eval.in/605347) – FirstOne

+1

다음 내용을 읽어보십시오. http://php.net/manual/en/language.types.array.php# language.types.array.syntax.accessing – sglessard

+1

@FirstOne 필자는 왜 그것이 복잡 할 필요가 있다고 생각하는지조차 모르지만, 그것은 정상적으로 작동합니다. 고마워요;) – Reza

답변

3

당신은 여기 중첩 루프가 필요하지 않습니다. 이 시도 :

foreach ($abstract_details as $abstract_detail) { 
    $result .= $abstract_detail['url'] . '<br>'; 
} 

출력 :

http://yourclick.ch 
http://google.com 
+0

그게 효과가있어, 고마워! – Reza

2
foreach ($abstract_details as $abstract_detail) { 
     $result .= $abstract_detail['url'] 
    } 
9

사용 array_column URL을 얻으려면 foreach 루프에서

$url = array_column($abstract_details, 'url'); 

echo implode('<br/>', $url); 
+1

간단히 배열을 파열시킬 수 있습니다. array_column의 사용에 정말 감사드립니다. foreach를 사용하면 전자를 망칠 것입니다. :) –

+1

이것은 좋은 기능입니다. 공유 해줘서 고마워! – Reza

관련 문제