解析数组的最佳方法

时间:2016-03-24 09:52:04

标签: php arrays

我想要一些建议来优化我的PHP代码,我正在使用API​​,有时它会返回一个结果一系列结果,如下所示:

第一种可能性:

Clone()

或第二种可能性:

Array
(
    [collection] => Array
        (
            [links] => Array
                (
                   [id] => 1
                   [url] => www.google.fr
                )              
        )
)

如何针对此案例优化代码?

Array
(
    [collection] => Array
        (
            [links] => Array
                (
                   [0] => Array
                        (
                            [id] => 1
                            [url] => www.google.fr
                        )
                   [1] => Array
                        (
                            [id] => 2
                            [url] => www.google.fr
                        )
                   [2] => Array
                        (
                            [id] => 3
                            [url] => www.google.fr
                        )
                )              
        )
)

1 个答案:

答案 0 :(得分:4)

如果API只返回一个结果,请从此结果中创建一个数组并使用foreach。因此,在创建if..else变量时,您无需使用$url。看看这段代码:

// checking if links is array; if not - make array with one returned element from API
$data = isset($array['collection']['links'][0]) ? $array['collection']['links'] : array($array['collection']['links']);

foreach( $data as $r)
{
    $url .= $r['url'].'<br />';
}