2015-08-24 26 views
-1

我想製作迷你商店。
如何將一個鍵,兩個值添加到數組中?

我嘗試這樣做:陣列上的兩個數值

array(
"My Item" => "images/photo.jpg" => "9,99", 
"T-Shirt" => "images/tshirt.jpg" => "19,99");

(我不想用數據庫)

+1

不可能。幾乎宇宙中的每個數組都是'key =>值'。如果你想要多個值,那麼使用array-of-array'key => array(value,value)' –

回答

3

像這樣:

array(
    "My Item" => array("images/photo.jpg", "9,99"), 
    "T-Shirt" => array("images/tshirt.jpg", "19,99") 
); 
+0

謝謝!我會接受回答:) –

0

這樣的:

$array = array(); 
$array[] = array('1st', '1.1'); 
$array[] = array('2nd', '1.2'); 
$array[] = array('3rd', '1.3'); 
2

的代碼在你的問題是無效數組語法。這將是有效的:

array(
"My Item" => array("images/photo.jpg", "9,99"), 
"T-Shirt" => array("images/tshirt.jpg", "19,99")); 

請記住,這等同於

array(
"My Item" => array(0 => "images/photo.jpg", 1 => "9,99"), 
"T-Shirt" => array(0 => "images/tshirt.jpg", 1 => "19,99")); 

這可能是更容易爲你,如果你使用字符串鍵,而不是使用這個數組,在隨後的代碼。當然這是可選的。

array(
"My Item" => array('image' => "images/photo.jpg", 'price' => "9,99"), 
"T-Shirt" => array('image' => "images/tshirt.jpg", 'price' => "19,99")); 
2

由於PHP 5.4是有一個很大的短語法:

$articles = [ 
    'art1' => ['images/photo.jpg', 9.99], 
    'art2' => ['images/tshirt.jpg', 19.99] 
]; 

瞭解更多:http://php.net/manual/en/language.types.array.php

一般:

  • 選擇得心應手的鍵名(我更喜歡無空格)
  • 商店價格爲數量沒有曲otes,所以你可以格式化他們很容易