2017-01-19 20 views
1

私は、だから私のデータベースに私はハッシュ(9761d3233f9cb256c0992be)を格納このが間違った結果を返す

Array 
(
    [hash] => 9761d3233f9cb256c0992be 

    [total] => 2736712601  
    [received] => 2017-01-13T21:43:32.047Z 
    [income] => Array 
    (
     [0] => Array 
      (
       [value] => 647262 
       [addresses] => Array 
        (
         [0] => Address_1 
        ) 
      ) 

     [1] => Array 
      (
       [value] => 17200000 
       [addresses] => Array 
        (
         [0] => Address_2 
        ) 
      ) 

     [2] => Array 
      (
       [value] => 3729034 
       [addresses] => Array 
        (
         [0] => Address_3 
        ) 
      ) 

     [3] => Array 
      (
       [value] => 2414997500 
       [addresses] => Array 
        (
         [0] => Address_4 
        ) 
      ) 

     [4] => Array 
      (
       [value] => 10856454 
       [addresses] => Array 
        (
         [0] => Address_5 
        ) 
      ) 
    ) 
) 

ような配列を受けています。私はハッシュと住所。次にそれらに基づいて、[income]から正しい配列に一致します。 incomeに正しい住所が見つかったら、私は[value]をとり、それをページに示します。ここでは、私が作ったどのようにそれ

$url=get_curl_content("https://example.com/".$order->hash); 

$totala =json_decode($url,true); 

.... 
$match = true; 
foreach ($totala['income'] as $data) { 
    if ($data['addresses'] == $order->address) { 
      $match = $data; 
      break; 
    } 
}      
$price = $data['value']; 

問題は、データベースに私が代わりにAddress_3を持ってAddress_2を保存しているので、私はAddress_2を期待していていることです。

var_dump($data['addresses'])私はAddress_3を得ました。何が問題なの?

+0

'$ price = $ match ['value']'にする必要はありませんか? –

+0

'$一致['値']'返す 'NULL' – VLS

+0

あなたの注文内容は何ですか? –

答えて

1

このようにしてください。 in_array関数を使用して配列内を検索して一致させます。

関連する問題