2015-11-08 46 views
0

我有一個由高級自定義字段生成的php數組。 這裏是我的PHP代碼:將數組值分成不同的div

<?php 
$rows = get_field('nous_suivre',11); // get all the rows 
print_r($rows) 
?> 

當我print_r的我的數組,這裏是我得到:

Array 
(
    [0] => Array 
     (
      [nom] => Facebook 
      [lien] => http://www.facebook.com/ID 
     ) 

    [1] => Array 
     (
      [nom] => Twitter 
      [lien] => http://www.twitter.com/ID 
     ) 

    [2] => Array 
     (
      [nom] => Instagram 
      [lien] => http://www.instagram.com/ID 
     ) 

) 

我想要做的就是我的數組內容分割成單獨的div,沒有增加。

這裏就是我試圖讓:

<div id="1"><a href="http://www.facebook.com/ID">Facebook<a></div> qsdjqslkdqjkg qsdhjqsd <div id="2"><a href="http://www.instagram.com/ID">Instagram<a></div> 

div id="8"><a href="http://www.twitter.com/ID">Twitter<a></div> 

其實我需要的地方呼應我想從行值。 在網上閱讀的時候,我試圖例如讓「臉譜」,這樣的:

<?php echo $row[0]->[nom]; ?> // get value "nom" from first row of "$row" table; 

,但它不工作。

+0

例子應是英文的,而不是在法國 –

回答

0

試試這個:

$data = array(
    array(
     'nom'=>'Facebook', 
     'lien'=>'http://www.facebook.com/ID' 
    ), 
    array(
     'nom'=>'Twitter', 
     'lien'=>'http://www.twitter.com/ID' 
    ), 
    array(
     'nom'=>'Instagram', 
     'lien'=>'http://www.instagram.com/ID' 
    ), 
); 

foreach($data as $key => $value) { 
    echo '<div id="'.($key+1).'"><a href="'.$value['lien'].'">'.$value['nom'].'</a></div>'; 
} 

結果:

Facebook 
Twitter 
Instagram 

HTML結果:

<div id="1"><a href="http://www.facebook.com/ID">Facebook</a></div> 
<div id="2"><a href="http://www.twitter.com/ID">Twitter</a></div> 
<div id="3"><a href="http://www.instagram.com/ID">Instagram</a></div> 


編輯(後評論):

$new_data = array(); 

foreach($data as $key => $value) { 
    $new_data[$value['nom']] = $value; 
} 

echo $new_data['Facebook']['nom'].' => '.$new_data['Facebook']['lien'].'<br />'; 

var_dump($new_data); 

結果:

Facebook => http://www.facebook.com/ID 

array (size=3) 
    'Facebook' => 
    array (size=2) 
     'nom' => string 'Facebook' (length=8) 
     'lien' => string 'http://www.facebook.com/ID' (length=26) 
    'Twitter' => 
    array (size=2) 
     'nom' => string 'Twitter' (length=7) 
     'lien' => string 'http://www.twitter.com/ID' (length=25) 
    'Instagram' => 
    array (size=2) 
     'nom' => string 'Instagram' (length=9) 
     'lien' => string 'http://www.instagram.com/ID' (length=27) 
+0

感謝您的回覆,但我不能使用遞增,我真的很需要自由迴應每一個結果。我需要在一個div內回顯「facebook」,並在另一個裏面回顯twitter,而不知道div id。你理解嗎? – mmdwc

+0

好吧,我明白了。請告訴我,如果是正確的我的答案 –

+0

提供的數組結構我想是這樣。我可以告訴你的唯一情況是我的信息中包含的print_r結果,你還需要什麼? – mmdwc