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

时间:2017-04-12 01:44:36

标签: php arrays

我有以下类型的数组:

Array (
  [2017-01-01] => Array (
    [booking_nb] => 0
  )
  [2017-01-02] => Array (
    [booking_nb] => 0
);

如果日期等于booking_nb,如何获得2017-01-02的值?

我是否需要循环进入数组?

感谢。

1 个答案:

答案 0 :(得分:2)

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

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

但是,我建议如果你只在每个子数组中存储booking_nb值(即子数组中没有其他元素),你只需将它们存储起来:

array(
  '2017-01-01' => 0,
  '2017-01-02' => 0,
)

这样,您可以选择以下内容:

$array['2017-01-01']; // gives 0

从这种方法中获得的简单性也存在无法存储其他数据的缺点,因此请根据您的需要使用。