2015-03-25 47 views
1

我試圖創建hrefs鏈接的php數組。如何把hrefs放到php數組中

然而,當進出口運行的網頁即時得到錯誤信息:

未定義抵消:0

而且我想知道如何解決這個問題,或者是有任何其他方式如何將「hrefs」放入數組中。

陣列代碼:

<?php 

    $links = array (
     "a" => "<a href='variabletypes.php'>link</a>", 
     "b" => "<a href='variabletypes.php'>link</a>",`` 
     "c" => "<a href='variabletypes.php'>link</a>",; 
     "d" => "<a href='variabletypes.php'>link</a>",; 
     "e" => "<a href='variabletypes.php'>link</a>", 
    ); 

    for($i=0; $i<sizeof($links);$i++)`` 
     echo $links[$i]; 

?>; 
+1

那麼你有一個關聯數組與字母鍵,例如, 'a,b,c',但你嘗試用數字鍵來訪問數組,例如'0,1,2,3',所以這顯然不起作用。所以我建議你使用foreach循環,你可以在手冊中閱讀更多關於它的內容:http://php.net/manual/en/control-structures.foreach.php – Rizier123 2015-03-25 10:49:42

+0

謝謝,它非常有用。我得到了它的工作。然而,只是想知道是否有可能循環項目之一,當我點擊按鈕。對於實施例此代碼循環中的所有項目中一次,但希望,他們將通過點擊按鈕環被環<?PHP的 $鏈接=陣列( 「一個」 =>「Var」, 「B」 =>「Cond」 , 「c」=>「Arrays」, ); 的foreach($鏈接爲$循環) 回聲$循環。 「
」; ?> VORAS9319 2015-03-25 11:44:28

+0

你可以做到這一點,但你必須保存在session您的陣列,以保持它在新的請求或做它用AJAX。 – Rizier123 2015-03-25 11:46:04

回答

1

嘗試與此:

<?php 
    $links = array ("a" => "link", "b" => "link", "c" => "link", "d" => "link", "e"=>"link"); 
    foreach ($links as $link) 
     echo $link; 


?> 
+0

感謝它的工作原理:) – VORAS9319 2015-03-25 10:55:39

+1

對於OP和其他讀者的解釋將是有益的,爲什麼OP必須使用此代碼以及此代碼的作用 – Rizier123 2015-03-25 11:09:16

0

其ASSOC陣列;)

使用foreach迭代這就是陣列的類型。

要重複鍵和值u可以使用:

foreach($links as $key => $val) { 
    echo $key.' - '.$val; // a - <a href=... 
} 

或迭代只值:

foreach($links as $str){ 
    echo $str; //<a href=... 
} 
+1

OP和其他讀者的解釋將有所幫助,爲什麼OP必須使用此操作代碼和這段代碼的作用 – Rizier123 2015-03-25 11:09:04

0

你有這樣的關聯數組:

$links = array (
    "a" => "<a href='variabletypes.php'>link</a>", 
    "b" => "<a href='variabletypes.php'>link</a>",`` 
    "c" => "<a href='variabletypes.php'>link</a>",; 
    "d" => "<a href='variabletypes.php'>link</a>",; 
    "e" => "<a href='variabletypes.php'>link</a>", 
); 

你不需要;和`在數組定義中。另一個問題是:

for($i=0; $i<sizeof($links);$i++)`` 
    echo $links[$i]; 

你不需要在循環中。此外,您嘗試使用數字索引,但是,您的索引是字符串。嘗試使用foreach循環代替:

foreach ($links as $key => $value) { 
    echo $value; 
    //note that $key will hold your index. It is optional, but it is good to know it is there 
} 
+0

感謝您的回答。 – VORAS9319 2015-03-25 11:36:29

+0

只是想知道如何按下按鈕來顯示循環? – VORAS9319 2015-03-25 11:37:13

+0

這是一個不同的故事。您的按鈕顯示在瀏覽器中,當您單擊它時,您需要向服務器發送AJAX請求。迴應將包含您迴應的所有內容。觀看一些教程,他們會幫助你。在YouTube上搜索AJAX;) – 2015-03-25 11:49:03