我想要一些建议来优化我的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
)
)
)
)
答案 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 />';
}