遍历数组获得价值 [英] Loop through array to get value
本文介绍了遍历数组获得价值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可能重复:结果
通过关联数组 PHP循环
块引用>我有它打印数组名$朋友一个变量,它的输出是这样的:
{
数据:
{
名:佩内洛普-NS-测试,
类别:社区,
ID:187099821418102,
CREATED_TIME:2012-06-14T15:00:59 + 0000
},
{
名:布,
类别:计算机/技术,
ID:194407767268061,
CREATED_TIME:2012-06-07T07:24:03 + 0000
},等等......
我需要做一个循环才能得到的东西是这样的:如果朋友[ID] == 1203438484 {
}
其他...
的foreach($朋友['数据']为$数据){
$ fbid = $数据['身份证'];
$ fbfriendlikes [$ fbid] = $ facebook-> API('/'.$ fbid。'/喜欢');
$ fbname = $数据['名'];
$ PATH = $协议。 '://graph.facebook.com/。 $ fbid。 /图片?类型='。 $大小;
$图像=主题('形象',阵列('路径'=> $ PATH,'ALT => $ fbname));
$收益率='< DIV CLASS =fimage>'。$形象'< / DIV>'。;
$链接='< A HREF ='$协议。'://www.facebook.com/profile.php ID ='$ fbid。'目标=_空白>'$ fbname。 '&所述; / A>';
的foreach($ fbfriendlikes [数据]为$ fbfriendlikes){
如果($ fbfriendlikes [身份证] == 184759054887922){ $收益率='< DIV CLASS =弗林克>'。$链接'< / DIV>'。;
打破;
}
}
}可以帮助我的code?
谢谢!解决方案的foreach($朋友[数据]为$朋友){
如果($朋友[身份证] == 12345){
//使用$朋友的东西 打破;
}
}Possible Duplicate:
php loop through associative arraysi have a variable which prints an array names $friends, the output of it is something like this:
{ "data": [ { "name": "Penelope-ns-test", "category": "Community", "id": "187099821418102", "created_time": "2012-06-14T15:00:59+0000" }, { "name": "Fabric", "category": "Computers/technology", "id": "194407767268061", "created_time": "2012-06-07T07:24:03+0000" },
etc...
I need to do a loop in order to get something like this : if friends[id] == 1203438484 {
}
else...
foreach($friends['data'] as $data){ $fbid = $data['id']; $fbfriendlikes[$fbid]=$facebook->api('/'.$fbid.'/likes'); $fbname = $data['name']; $path = $protocol . '://graph.facebook.com/' . $fbid . '/picture?type=' . $size; $image = theme('image', array('path' => $path, 'alt' => $fbname)); $return .= '<div class="fimage">'.$image.'</div>'; $link = '<a href="'.$protocol . '://www.facebook.com/profile.php?id='.$fbid.'" target="_blank">'.$fbname.'</a>'; foreach ($fbfriendlikes["data"] as $fbfriendlikes) { if ($fbfriendlikes["id"] == 184759054887922) { $return .= '<div class="flink">'.$link.'</div>'; break; } } }
Can you help me with the code? Thanks!
解决方案foreach ($friends["data"] as $friend) { if ($friend["id"] == 12345) { // Do something with $friend break; } }
这篇关于遍历数组获得价值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文