【问题标题】:Loop through array to get value [duplicate]循环遍历数组以获取值[重复]
【发布时间】:2012-06-25 18:14:57
【问题描述】:

可能重复:
php loop through associative arrays

我有一个变量,它打印一个数组名称 $friends,它的输出是这样的:

{
  "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"
    },

等等……

我需要做一个循环才能得到这样的东西:if friends[id] == 1203438484 {

}

否则...

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;
                }
                }
            }

你能帮我写代码吗? 谢谢!

【问题讨论】:

    标签: php arrays


    【解决方案1】:
    foreach ($friends["data"] as $friend) {
        if ($friend["id"] == 12345) {
            // Do something with $friend
    
            break;
        }
    }
    

    【讨论】:

    • 你能看看我更新的代码吗?我像这样插入它,我看不到任何输出.. $friends 在某种程度上与 fbfriendlikes 具有相同的结构..
    • foreach ($fbfriendlikes["data"] as $fbfriendlikes) { -- 您正在使用与数据源和迭代变量相同的变量。尝试foreach ($fbfriendlikes["data"] as $fbfriendlike) { 并相应地调整块中的变量名称。
    • 你能帮我一个忙吗,只是根据我的代码替换我需要替换的东西,我知道我会做任何错误,我的意思是我应该调整哪个变量......我是刚开始学php。对不起,我很笨
    【解决方案2】:
    foreach($array['data'] as $friend)
    {
        if ($friend['id'] == 1203438484)
        {
            //do something
        }
    
    }
    

    【讨论】:

    • 啊 cdhowie 打败了我! :)
    • 你能看看我更新的代码吗?我像这样插入它,我看不到任何输出.. $friends 在某种程度上与 fbfriendlikes 具有相同的结构..
    猜你喜欢
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    • 2016-08-24
    • 2017-09-12
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多