0

xml フィード (atom) に少し問題があります。シンプルなxmlを使用して価格を返すためのfor eachループを実行し、それらを配列に変換しています。これは以下でうまく機能します:-

foreach ($dc->departures->departure as $price)
{
    $lowest = $price->prices->price[5]->asXML();
    $lowestval = array($lowest);
    print_r($lowestval);
}

戻ってくるもの:-

Array ( [0] => 2289 ) 
Array ( [0] => 2207 ) 
Array ( [0] => 2369 ) 
Array ( [0] => 2229 )

私の目標は最低価格のみを返すことなので、Prices From: エリアを表示できます。私が理解していることから、min()関数を使用する必要がありますが、これは複数の値を持つ1つの配列でのみ機能します。動作していないようで、上記と同じものを返すだけの array_merge を試しました。私はPHPの初心者なので、何か明らかなことがあるかもしれません。正しい方向へのキックをいただければ幸いです。

4

3 に答える 3

0

「sort()」関数を使用して、配列値をソートすることもできます。これは、いくつかの追加の値とマージ配列の例です。

    $arry1 = array(
    array(5),
    array(10000),
    array(2289),
    array(2288),
    array(2207),
    array(2369),
    array(2229),
    array(5421),
    array(541) 
    );


   $arry2 = array(
       array(456789),
       array(54564)
   );
   $arry1 = array_merge($arry1,$arry2);

   sort($val);
   echo '<pre>';
   print_r($val);
   echo '</pre>';

次に、配列の最初の要素を最小値として使用できます。

    echo $arry1[0][0];
于 2013-07-15T10:39:45.243 に答える
0
$data = array();
$data[] =Array (0 => 2289 ) ;
$data[] = Array ( 0 => 2207 ) ;
$data[] = Array ( 0 => 2369 ) ;
$data[] = Array ( 0 => 2229 );

array_multisort($data);
$first = array_shift($data);
var_dump($first);  // 2207
于 2013-07-15T10:25:38.130 に答える