读出数组中特定键的值

时间:2014-02-17 21:20:28

标签: php arrays

我为事件日历制作了一个多维数组。问题是如何只从这个数组中解决Startdate。

Array
(
[0] => Array
    (
        [ID] => 11
        [Title] => Evenement 1 van 1 dag
        [Startdate] => 2014-01-01
    )

[1] => Array
    (
        [ID] => 12
        [Title] => Evenement 2 van 1 week
        [Startdate] => 2014-02-01
    )
)

我可以将Startdate加载到变量吗?

2 个答案:

答案 0 :(得分:0)

是的,这很容易:

$Startdate = $array[0]['Startdate'];

$array是数组的名称。

更改第一组方括号中的数字,以在多维数组中选择其他StartDates。

答案 1 :(得分:0)

您可以使用array_map:

$data = Array (...);

$getDate = function($arr) {
    return $arr['Startdate'];
}

$result = array_map($getDate, $data);

这将为您提供一个包含所有开始日期的数组。

http://be2.php.net/manual/en/function.array-map.php

更通用的方法:

$property = function($prop) {
    return function($obj) use ($prop) {
        return $obj[$prop];
    };
};

$result = array_map($property("StartDate"), $data);
// Basically, any time you need to map to a property of an object, you can use the $property function and pass the property you want to map to.
// need to get the titles instead?
$result = array_map($property("Title"), $data);