我正在为 ustream 开发一个 API,它返回以下数组
Array
(
[results] => Array
(
[0] => Array
(
[id] => 33756327
[userName] => sachintaware
[title] => Mobile record
[protected] =>
[description] => Recorded on my Android phone.
[createdAt] => 2013-06-03 03:29:38
[rating] => 0.000
[lengthInSecond] => 371.544
[totalViews] => 5
[codecIsForLiveHttp] =>
[url] => http://www.ustream.tv/recorded/33756327
[embedTag] =>
[liveHttpUrl] =>
[imageUrl] => Array
(
[small] => http://static-cdn2.ustream.tv/videopic/0/1/33/33756/33756327/1_14659377_33756327_120x90_b_1:2.jpg
[medium] => http://static-cdn2.ustream.tv/videopic/0/1/33/33756/33756327/1_14659377_33756327_320x240_b_1:2.jpg
)
[sourceChannel] => Array
(
[id] => 14659377
[url] => http://www.ustream.tv/channel/14659377
)
)
[1] => Array
(
[id] => 33756481
[userName] => sachintaware
[title] => gobiggitest
[protected] =>
[description] => gobiggitest
[createdAt] => 2013-06-03 03:37:49
[rating] => 0.000
[lengthInSecond] => 647.580
[totalViews] => 11
[codecIsForLiveHttp] =>
[url] => http://www.ustream.tv/recorded/33756481
[embedTag] =>
[liveHttpUrl] =>
[imageUrl] => Array
(
[small] => http://static-cdn2.ustream.tv/videopic/0/1/33/33756/33756481/1_14659377_33756481_120x90_b_1:3.jpg
[medium] => http://static-cdn2.ustream.tv/videopic/0/1/33/33756/33756481/1_14659377_33756481_320x240_b_1:3.jpg
)
[sourceChannel] => Array
(
[id] => 14659377
[url] => http://www.ustream.tv/channel/14659377
)
)
这是我用来通过数组的函数,因为我想获取[id] => 14659377
里面的内容sourceChannel
。但是我得到一个空值作为返回值。我犯了什么错误?有人可以帮我吗?
$getUsername = array();
function recursion($array) {
foreach ($array as $key => $value) {
if($key==='sourceChannel'){
$getId = $value['id'];
//print_r($getId);
return $getId;
}
if (is_array($value))
recursion($value);
}
}
$getUsername=recursion($resultsArray);
print_r($getUsername);