2015-09-23 193 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 =>',等等。 –