-2

多次元配列の値を検索し、祖父母のキーを返す関数を作成したいと思います。以下のアレイ階層を参照してください。

Array
(
[results] => Array
    (
        [quote] => Array
            (
                [0] => Array
                    (
                        [@attributes] => Array
                            (
                                [symbol] => VFORX
                            )
                        [LastTradePriceOnly] => 24.79
                    )
                [1] => Array
                    (
                        [@attributes] => Array
                            (
                                [symbol] => VGSTX
                            )
                        [LastTradePriceOnly] => 21.77
                    )
                [2] => Array
                    (
                        [@attributes] => Array
                            (
                                [symbol] => HPQ
                            )
                        [LastTradePriceOnly] => 21.00
                    )
            )
    )
)

たとえば、「symbol」キーで値「HPQ」を検索し、LastTradePriceOnly値21.00を返すか、祖父母のキーが[2]であるとします。

私を始めるためにあなたが提供できるどんな助けにも前もって感謝します。

4

1 に答える 1

1

ハストの答えは解決策ですが、追加するには、 foreach ステートメントで配列のキーを使用して「祖父母」も取得できます。乾杯。

<?php

$array = array(); // this is your array
$value = 'HPQ';
$result = null;
$grandparent = null;

foreach($array['results']['quote'] as $quote_index => $quote) {
    if ($quote['@attributes']['symbol'] == $value) {
        $result = $quote['LastTradePriceOnly'];
        $grandparent = $quote_index;
    }
}
于 2013-03-09T19:39:30.093 に答える