配列を検索すると間違った結果が返される

VLS

私はこのような配列を受け取りました

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_2Address_3代わりに持っているので、私が期待していることです

var_dump($data['addresses'])私が得たときAddress_3何が問題になる可能性がありますか?

SI

このようにしてみてください。in_array関数を使用して配列を検索して照合します

$match = true;

foreach ($totala['income'] as $data) {

    if (in_array($order->address, $data['addresses'])) {
            $match = $data;
            break;
    }                         

}                     
$price = $match['value'];

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

in_array_rで検索すると、間違った結果が返されます

分類Dev

MySQLの複数列検索で間違った結果が返される

分類Dev

onClick でリストビューを検索すると間違った結果が表示される

分類Dev

全文検索で間違った結果が生成される

分類Dev

配列を検索すると、最初の結果のみが返されます

分類Dev

UITableview セル内のボタンをクリックすると、検索中に間違った結果が返される

分類Dev

Python辞書で値を探すと間違った結果が返される

分類Dev

C#で検索すると、間違った結果が得られます

分類Dev

Pythonで文字列をハッシュすると、間違った結果が返されますか?

分類Dev

numpy配列を9の累乗で上げると、間違った結果が返されるのはなぜですか?

分類Dev

最大配列値と最小配列値を計算すると、間違った結果が得られます

分類Dev

内部結合を選択すると、間違った結果が返されます

分類Dev

Mysql:過去24時間のクエリでデータを検索すると、間違った結果が表示されます

分類Dev

onGroupClick と onChildClick で展開可能なリストビューを検索すると、間違った結果が表示される

分類Dev

インターネット接続をチェックすると間違った結果が返される

分類Dev

三項条件演算子を使用すると間違った結果が返される

分類Dev

SQL:CASEステートメント全体を合計すると間違った結果が返される

分類Dev

DISTINCTONをORDERBYと組み合わせると、間違った結果が返されます

分類Dev

パンダの集計値を集計すると、間違った結果が返されます

分類Dev

MySQLでUtf-8を使用して選択すると、間違った結果が返されます

分類Dev

関数内でnull値をチェックすると、間違った結果が返されます

分類Dev

文字列を比較すると間違った結果が得られる

分類Dev

PHP:配列をループすると間違った結果が得られます

分類Dev

Pymongo findを使用すると、ObjectIDとフィルターされたフィールドのみが返され、間違った結果が返されます

分類Dev

SimpleDateFormatを使用して文字列から日付を解析すると、間違った結果が返されるのはなぜですか?(Java)

分類Dev

Java Arrays.binary検索は、配列がソートされている場合でも間違ったデータを返します

分類Dev

StringBuilderの比較で間違った結果が返される

分類Dev

strlen()でchar配列の長さを設定すると、間違ったサイズが返されます

分類Dev

LokiJS:単純な検索クエリが間違った結果を返す

Related 関連記事

  1. 1

    in_array_rで検索すると、間違った結果が返されます

  2. 2

    MySQLの複数列検索で間違った結果が返される

  3. 3

    onClick でリストビューを検索すると間違った結果が表示される

  4. 4

    全文検索で間違った結果が生成される

  5. 5

    配列を検索すると、最初の結果のみが返されます

  6. 6

    UITableview セル内のボタンをクリックすると、検索中に間違った結果が返される

  7. 7

    Python辞書で値を探すと間違った結果が返される

  8. 8

    C#で検索すると、間違った結果が得られます

  9. 9

    Pythonで文字列をハッシュすると、間違った結果が返されますか?

  10. 10

    numpy配列を9の累乗で上げると、間違った結果が返されるのはなぜですか?

  11. 11

    最大配列値と最小配列値を計算すると、間違った結果が得られます

  12. 12

    内部結合を選択すると、間違った結果が返されます

  13. 13

    Mysql:過去24時間のクエリでデータを検索すると、間違った結果が表示されます

  14. 14

    onGroupClick と onChildClick で展開可能なリストビューを検索すると、間違った結果が表示される

  15. 15

    インターネット接続をチェックすると間違った結果が返される

  16. 16

    三項条件演算子を使用すると間違った結果が返される

  17. 17

    SQL:CASEステートメント全体を合計すると間違った結果が返される

  18. 18

    DISTINCTONをORDERBYと組み合わせると、間違った結果が返されます

  19. 19

    パンダの集計値を集計すると、間違った結果が返されます

  20. 20

    MySQLでUtf-8を使用して選択すると、間違った結果が返されます

  21. 21

    関数内でnull値をチェックすると、間違った結果が返されます

  22. 22

    文字列を比較すると間違った結果が得られる

  23. 23

    PHP:配列をループすると間違った結果が得られます

  24. 24

    Pymongo findを使用すると、ObjectIDとフィルターされたフィールドのみが返され、間違った結果が返されます

  25. 25

    SimpleDateFormatを使用して文字列から日付を解析すると、間違った結果が返されるのはなぜですか?(Java)

  26. 26

    Java Arrays.binary検索は、配列がソートされている場合でも間違ったデータを返します

  27. 27

    StringBuilderの比較で間違った結果が返される

  28. 28

    strlen()でchar配列の長さを設定すると、間違ったサイズが返されます

  29. 29

    LokiJS:単純な検索クエリが間違った結果を返す

ホットタグ

アーカイブ