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
    )

)

これで、最後のサブ配列は常に定数キー=>値 ([都市]=>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 に答える