遍历数组获得价值 [英] Loop through array to get value

查看:122
本文介绍了遍历数组获得价值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


  

可能重复:结果
  通过关联数组 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));
                $收益率='< D​​IV CLASS =fimage>'。$形象'< / DIV>'。;
                $链接='< A HREF ='$协议。'://www.facebook.com/profile.php ID ='$ fbid。'目标=_空白>'$ fbname。 '&所述; / A>';
                的foreach($ fbfriendlikes [数据]为$ fbfriendlikes){
    如果($ fbfriendlikes [身份证] == 184759054887922){                $收益率='< D​​IV CLASS =弗林克>'。$链接'< / DIV>'。;
                打破;
                }
                }
            }

可以帮助我的code?
谢谢!


解决方案

 的foreach($朋友[数据]为$朋友){
    如果($朋友[身份证] == 12345){
        //使用$朋友的东西        打破;
    }
}

Possible Duplicate:
php loop through associative arrays

i 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆