使用名称调用多维数组

时间:2014-05-10 03:51:56

标签: php arrays

当我研究多维数组时,方括号中的所有第一个属性总是一个数字。我可以用钥匙打电话吗?我的多维数组是

$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']

,那将非常有用。

2 个答案:

答案 0 :(得分:2)

PHP: Array

多维密钥=>可以声明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