我收到了这样的数组
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
)。我哈希和地址。然后根据它们,我匹配来自的正确数组[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] 删除。
我来说两句