2015-09-23 191 views
-1

我在學習php。我困惑於多維數組。我建立一個由最新的小工具評論和其他東西組成的網站。在這裏,我的問題是如何使用密鑰製作產品菜單(手機,筆記本電腦,電腦等)。PHP多維數組

$products = array (
"Mobiles" => array (
"1" => array (title="", desc="", price.  =""), 
"2" => array (title="", desc="", price =""), 
), 
"Laptops" => array (
"1" => array (title="", desc="", price =""), 
"2" => array (title="", desc="", price =""), 
), 
); 

foreach($products as $key => $product)' 

我需要的東西是這樣的:products.php搜索=手機 這裏移動是一個關鍵的(認爲) 的search.php ID = 1

我不知道多少?我是新手。請幫忙。謝謝。

編輯:我想這樣做.. http://mysongbook.ca/ 請到鏈接。有在左側有導航菜單(字母abcded)..導航到..這份名單執導的藝術家的歌曲列表以ID標題遞減等網頁上。這裏我需要同..

的index.php =特定類別的產品清單=產品內容

+0

對不起朋友,不能真正得到這個問題。可能想再試一次? – cylua2

+0

不知道你在問什麼,但是你的數組中有一些語法問題,例如'array(title =「」,...'。 –

+0

@ cylua2 ..我更新了問題..請帶一個看 – dan

回答

0

這是你想建立邏輯的一般例子...

<?php 
//var $products should be defined here 

if($_GET['product']) { 
    //Hit when url has a products variable 
    //Ex index.php?product=mobile 
    var $product_breakdown = $products[$_GET['product']; 
    //Do what ever you want to do with your products 
} else { 
    //Hit if you do not have a url variable for product 
?> 
    <!-- HTML OUTPUT THAT SENDS YOU BACK TO THE SAME PAGE --> 
    <a href="index.php?Mobile">Mobile</a> 
    <a href="index.php?Laptops">Laptops</a> 
<?php 
} 
?> 
0

在PHP數組類似於哈希值。您可以使用「Dell」,「Mac」,而不是使用「1」,「2」。 「1」和「2」是技術上的關鍵。

所以,你可能只是這樣做:

$products = array (
    "Mobiles" => array (
    "iPhone6" => array ( 
     'title'=>"iPhone 6", 
     'desc'=>"Made by Mac", 
     'price'=>"699" 
    ), 
    "iPhone5" => array ( 
     'title'=>"iPhone 5", 
     'desc'=>"Made by Mac", 
     'price'=>"599" 
    ) 
    ), 
    "Laptops" => array (
    "Latitude" => array ( 
     'title'=>"Latitude", 
     'desc'=>"Made by Dell", 
     'price' =>"499" 
    ), 
    "MacBookPro" => array ( 
     'title'=>"MacBook Pro", 
     'desc'=>"Made by Mac", 
     'price' =>"1299" 
    ) 
    ) 
); 

下面是一些更多的文檔:http://php.net/manual/en/language.types.array.php

+2

你複製了所有的語法錯誤:P –

+0

感謝您指出了這一點...這是有點,因爲我一直在PHP。我修復了我注意到的,如果還有更多 –

+0

您還需要''title'=>'而不是'title =>',等等。 –