私はこのような配列を受け取りました
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
)
)
)
)
したがって、私のデータベースにはハッシュ(9761d3233f9cb256c0992be
)を格納します。Iハッシュとアドレス。次に、それらに基づいて、からの正しい配列を照合します[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_2
が保存したデータベースAddress_2
にAddress_3
代わりに持っているので、私が期待していることです。
var_dump($data['addresses'])
私が得たときAddress_3
。何が問題になる可能性がありますか?
このようにしてみてください。in_array関数を使用して配列を検索して照合します
$match = true;
foreach ($totala['income'] as $data) {
if (in_array($order->address, $data['addresses'])) {
$match = $data;
break;
}
}
$price = $match['value'];
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加