2016-07-14 8 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>'; 
    } 
} 

コードを実行すると、両方の情報が得られます。私が見たいものをどのようにコントロールすることが可能ですか?

+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

URLのみを印刷する場合は、ここでネストループする必要はありません。これを試してみてください:

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

関連する問題