Здравейте,
имам следния array
Това, което искам е да изчета [outputs] и където [addresses] матчне адрес от базата данни да ми покаже това [value] пример:
В базата данни имам address_2 . проверявам всички адреси в [outputs] и където address_2 == address_2 -> echo [value]
Сигурно го обясни малко по-сложно отколкото е ... но ето, какво пробвам, но нещо не работи коректно. Не ми показва правилния [value].
В случая имам address_2 в базата и той би трябвало да матчне [0] => address_2 и да ми покаже [value] => 23042612 ( Match ). Аз обаче виждам [value] => 1523030 ( Not Match ).
Защо ми показва първия валуе въпреки, че address_2 != address_1?
имам следния array
Код:
Array
(
[vaucher] => b2f16c5a3e0692a11b
[addresses] => Array
(
[0] => address_1
[1] => address_2
[2] => address_3
)
[received] => 2017-01-03T06:49:28.593Z
[outputs] => Array
(
[0] => Array
(
[value] => 1523030
[addresses] => Array
(
[0] => address_1
)
)
[1] => Array
(
[value] => 23042612
[addresses] => Array
(
[0] => address_2
)
)
)
)
В базата данни имам address_2 . проверявам всички адреси в [outputs] и където address_2 == address_2 -> echo [value]
Сигурно го обясни малко по-сложно отколкото е ... но ето, какво пробвам, но нещо не работи коректно. Не ми показва правилния [value].
Код:
$match = true;
foreach ($totala['outputs'] as $data) {
if ($data['addresses'] = $order->address) {
$match = $data;
break;
}
}
if($order['price'] == $match['value'] ) {
<span class="alert alert-success">Match</span>
}
else {
<span class="alert alert-info">Not Match</span>
}
Защо ми показва първия валуе въпреки, че address_2 != address_1?