PHP数组上的两个值

PHP数组上的两个值,php,arrays,Php,Arrays,我正在尝试制作迷你商店。如何向数组中添加一个键和两个值?我尝试了以下方法:我不想像这样使用数据库: array( "My Item" => array("images/photo.jpg", "9,99"), "T-Shirt" => array("images/tshirt.jpg", "19,99") ); 像这样: $array = array(); $array[] = array('1st', '1.1'); $array[] = array('2nd',

我正在尝试制作迷你商店。如何向数组中添加一个键和两个值?我尝试了以下方法:我不想像这样使用数据库:

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

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

您问题中的代码是无效的数组语法。这将是有效的:

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"));

因为PHP 5.4有一个非常简短的语法:

$articles = [
   'art1' => ['images/photo.jpg', 9.99],
   'art2' => ['images/tshirt.jpg', 19.99]
];
阅读更多:

一般来说:

选择方便的键名我不喜欢空格 将价格存储为不带引号的数字,以便轻松格式化
不可能。几乎所有数组都是key=>value。如果需要多个值,则使用数组的数组key=>arrayvalue,value
$articles = [
   'art1' => ['images/photo.jpg', 9.99],
   'art2' => ['images/tshirt.jpg', 19.99]
];