从PHP中的多维数组中获取键值

从PHP中的多维数组中获取键值,php,arrays,Php,Arrays,我有以下类型的数组: Array ( [2017-01-01] => Array ( [booking_nb] => 0 ) [2017-01-02] => Array ( [booking_nb] => 0 ); 如果日期等于2017-01-02,如何获取booking\u nb的值 我需要循环到数组中吗 谢谢。假设2017-01-02是一个数组键,您可以执行以下操作: $array['2017-01-02']['booking_nb'];

我有以下类型的数组:

Array (
  [2017-01-01] => Array (
    [booking_nb] => 0
  )
  [2017-01-02] => Array (
    [booking_nb] => 0
);
如果日期等于
2017-01-02
,如何获取
booking\u nb
的值

我需要循环到数组中吗


谢谢。

假设2017-01-02是一个数组键,您可以执行以下操作:

$array['2017-01-02']['booking_nb']; // will return the value 0
$array['2017-01-01']; // gives 0
但是,我建议,如果您只在每个子数组中存储
booking\u nb
值(即子数组中没有其他元素),您只需像这样存储它们:

array(
  '2017-01-01' => 0,
  '2017-01-02' => 0,
)
这样,您可以使用以下选项进行选择:

$array['2017-01-02']['booking_nb']; // will return the value 0
$array['2017-01-01']; // gives 0

从这种方法中获得的简单性还有一个缺点,即无法存储其他数据,因此请根据需要使用。

假设2017-01-02是一个数组键,您可以执行以下操作:

$array['2017-01-02']['booking_nb']; // will return the value 0
$array['2017-01-01']; // gives 0
但是,我建议,如果您只在每个子数组中存储
booking\u nb
值(即子数组中没有其他元素),您只需像这样存储它们:

array(
  '2017-01-01' => 0,
  '2017-01-02' => 0,
)
这样,您可以使用以下选项进行选择:

$array['2017-01-02']['booking_nb']; // will return the value 0
$array['2017-01-01']; // gives 0

这种方法的简单性还有一个缺点,就是无法存储额外的数据,因此请根据需要使用。

非常感谢。我刚刚将多维数组更改为简单的平面数组。@qatari,我很乐意。如上所述,如果需要包含其他数据,只需更改回多维数组即可。:)非常感谢。我刚刚将多维数组更改为简单的平面数组。@qatari,我很乐意。如上所述,如果需要包含其他数据,只需更改回多维数组即可。:)