当我研究多维数组时,方括号中的所有第一个属性总是一个数字。我可以用钥匙打电话吗?我的多维数组是
$something = array (
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);
我知道要访问数组的元素,例如打印沃尔沃的$car[0][0]
。问题是我可以在第一个括号部分$car['key']['key']
添加字符串名称
是否有可能在PHP数组???我认为不能用我提到的数组完成。如果您举例说明如何访问多维数组(例如$car['key']['key']
答案 0 :(得分:2)
多维密钥=>可以声明value数组与此示例类似:
$something = array(
"car1" => array("Volvo", 22, 18)
// ...
);
然后访问:
$something["car1"];
<强>更新强>
您正在描述为您的数组添加另一个维度:
$something = array(
"cars" => array(
array("Volvo", 22, 18),
array("Audi", 0, 1)
)
);
如果您想要访问“cars
”子阵列中的项目,您可以这样做:
$something["cars"][0];
答案 1 :(得分:0)
Yah PHP允许密钥作为多维数组的字符串值。我根据您的要求重新构建了您的给定数组。
PHP数组
<?PHP
$something = array (
'Volvo' => array('title' => "Volvo",22,18),
'BMW' => array('title' => "BMW",15,13),
'Saab' => array('title' => "Saab",5,2),
'Land Rover' => array('title' => "Land Rover",17,15)
);
?>
通过字符串键打印值。
<?PHP
$something['Land Rover']['title'];
?>
输出:
Land Rover
<强>更新强> 满足您的要求!可能的数组结构是:
<?PHP
$something = array (
'cars' => array(
"Volvo",
"BMW",
"Saab",
"Land Rover"
)
);
echo $something['cars'][0];
?>
输出
Volvo