Как получить все значения цены из массива json - PullRequest
0 голосов
/ 27 октября 2018

Как получить все значения цены из массива JSON? Мне нужно разделить два сегмента tld (com, in, in.net и т. Д.) И соответствующее значение цены tld. Я пытался получить значения из массива, но com, in и т. Д. Это ключевые значения.

Мой массив JSON

Array
(
[result] => success
[pricing] => Array
    (
        [com] => Array
            (
                [categories] => Array
                    (
                        [0] => gTLD
                        [1] => Popular
                    )

                [addons] => Array
                    (
                        [dns] => 1
                        [email] => 1
                        [idprotect] => 1
                    )

                [group] => sale
                [register] => Array
                    (
                        [1] => 637.70
                    )

                [transfer] => Array
                    (
                        [1] => 637.70
                    )

                [renew] => Array
                    (
                        [1] => 637.70
                    )

               )

        [in] => Array
            (
                [categories] => Array
                    (
                        [0] => ccTLD
                        [1] => Geography
                    )

                [addons] => Array
                    (
                        [dns] => 1
                        [email] => 1
                        [idprotect] => 1
                    )

                [group] => sale
                [register] => Array
                    (
                        [1] => 1014.67
                    )

                [transfer] => Array
                    (
                        [1] => 1014.67
                    )

                [renew] => Array
                    (
                        [1] => 1014.67
                    )

            )

        [info] => Array
            (
                [categories] => Array
                    (
                        [0] => gTLD
                        [1] => Popular
                    )

                [addons] => Array
                    (
                        [dns] => 1
                        [email] => 1
                        [idprotect] => 1
                    )

                [group] => sale
                [register] => Array
                    (
                        [1] => 200.00
                    )

                [transfer] => Array
                    (
                        [1] => 200.00
                    )

                [renew] => Array
                    (
                        [1] => 200.00
                    )

            )

        [net] => Array
            (
                [categories] => Array
                    (
                        [0] => gTLD
                        [1] => Popular
                    )

                [addons] => Array
                    (
                        [dns] => 1
                        [email] => 1
                        [idprotect] => 1
                    )

                [group] => sale
                [register] => Array
                    (
                        [1] => 829.76
                    )

                [transfer] => Array
                    (
                        [1] => 829.76
                    )

                [renew] => Array
                    (
                        [1] => 829.76
                    )

            )

        [biz] => Array
            (
                [categories] => Array
                    (
                        [0] => gTLD
                        [1] => Popular
                    )

                [addons] => Array
                    (
                        [dns] => 1
                        [email] => 1
                        [idprotect] => 1
                    )

                [group] => sale
                [register] => Array
                    (
                        [1] => 878.33
                    )

                [transfer] => Array
                    (
                        [1] => 878.33
                    )

                [renew] => Array
                    (
                        [1] => 878.33
                    )

            )

        [org] => Array
            (
                [categories] => Array
                    (
                        [0] => gTLD
                        [1] => Popular
                    )

                [addons] => Array
                    (
                        [dns] => 1
                        [email] => 1
                        [idprotect] => 1
                    )

                [group] => sale
                [register] => Array
                    (
                        [1] => 939.45
                    )

                [transfer] => Array
                    (
                        [1] => 939.45
                    )

                [renew] => Array
                    (
                        [1] => 939.45
                    )

            )

        [asia] => Array
            (
                [categories] => Array
                    (
                        [0] => gTLD
                        [1] => ccTLD
                        [2] => Geography
                        [3] => Popular
                    )

                [addons] => Array
                    (
                        [dns] => 1
                        [email] => 1
                        [idprotect] => 1
                    )

                [group] => sale
                [register] => Array
                    (
                        [1] => 1527.88
                    )

                [transfer] => Array
                    (
                        [1] => 1527.88
                    )

                [renew] => Array
                    (
                        [1] => 1527.88
                    )

            )

        [co.uk] => Array
            (
                [categories] => Array
                    (
                        [0] => ccTLD
                        [1] => Geography
                    )

                [addons] => Array
                    (
                        [dns] => 1
                        [email] => 1
                        [idprotect] => 1
                    )

                [group] => sale
                [register] => Array
                    (
                        [1] => 602.53
                    )

                [transfer] => Array
                    (
                        [1] => 602.53
                    )

                [renew] => Array
                    (
                        [1] => 602.53
                    )

            )

        [in.net] => Array
            (
                [categories] => Array
                    (
                        [0] => Other
                    )

                [addons] => Array
                    (
                        [dns] => 1
                        [email] => 1
                        [idprotect] => 1
                    )

                [group] => sale
                [register] => Array
                    (
                        [1] => 100.00
                    )

                [transfer] => Array
                    (
                        [1] => 100.00
                    )

                [renew] => Array
                    (
                        [1] => 100.00
                    )

            )

        [uk] => Array
            (
                [categories] => Array
                    (
                        [0] => ccTLD
                        [1] => Geographic
                        [2] => Popular
                    )

                [addons] => Array
                    (
                        [dns] => 1
                        [email] => 1
                        [idprotect] => 1
                    )

                [group] => sale
                [register] => Array
                    (
                        [1] => 200.00
                    )

                [transfer] => Array
                    (
                        [1] => 300.00
                    )

                [renew] => Array
                    (
                        [1] => 400.00
                    )

            )

    )

 )

Как разделить массив и получить значения переноса из вышеуказанного массива JSON?

1 Ответ

0 голосов
/ 27 октября 2018

Если я не понял вашего вопроса , то это то, что вам нужно с помощью простого цикла foreach(), чтобы получить tlds с соответствующими им ценами

$expected = [];
foreach($result['pricing'] as $tld=>$array){
   // this is the register value, you can change it for transfer or renew if you wish
   $expected[$tld] = $array['register'][1]; 
}
print_r($expected);
...