0

我在 php 中有以下数组:

Array
(
    [0] => Array
    (
        [city] => London
        [institute_count_per_city] => 10
    )

    [1] => Array
    (
        [city] => Leeds
        [institute_count_per_city] => 10
    )

    [2] => Array
    (
        [city] => Edinburgh
        [institute_count_per_city] => 10
    )

    [3] => Array
    (
        [city] => GrandTotal
        [institute_count_per_city] => 30
    )

)

现在,最后一个子数组将始终具有常量 key=>value ([city]=>GrandTotal)。我想为 [city]=>GrandTotal 获取 [institute_count_per_city] 的值。

实现这一目标的有效方法是什么。

4

2 回答 2

0

没有比遍历所有元素并检查值是否匹配更好的方法了。

$result = null;
foreach($arr as $key => $item) {
    if($item['city'] == 'GrandTotal') {
        $result = $item;
        break;
    }
}
于 2013-04-21T09:10:14.210 回答
0

既然你说它永远是最后的......简单快捷:

 $GrandTotal = $array[count($array) -1]['institute_count_per_city'];
于 2013-04-21T09:18:34.553 回答