【问题标题】:php loop through associative arraysphp循环遍历关联数组
【发布时间】:2012-06-26 17:46:31
【问题描述】:

在 Stackoverflow 上编辑此代码,我真的很接近获得所需的结果。

所以我把这段代码贴在这里:

$friends = $facebook->api('/me/friends');
if(!empty($friends['data'])){
$size = variable_get('facebook_graph_pic_size_nodes','square');
$protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 'https' : 'http';
    foreach($friends['data'] as $data){
        $fbid = $data['id'];
        $fbfriendlikes[$fbid]=$facebook->api('/'.$fbid.'/likes'); 
    }

$fbfriendlikes 向我输出一个像这样的数组:http://penelope-ns.net/fb/fig.jpg

我需要做的是将名称保存在 $return 值中,所有名称。

有人可以帮我解决这个问题吗? 谢谢。

【问题讨论】:

  • 我们可以得到文本而不是图像的输出吗?我有一个格式化它的脚本。
  • 对我来说,只需要输出名称..如果是文本格式就可以了!
  • 我仍然希望输出为文本。

标签: php associative-array


【解决方案1】:

这应该可行。

$dataArray = $fbfriendlikes[$data['id']]['data'];
$result = "";
foreach($dataArray as $item){
    $result .= " ".$item['name'];
}

【讨论】:

  • 所以,如果我返回结果,它应该给我名字?.. 谢谢!
  • $result 应该是一个数字索引数组,其中包含来自$fbfriendlikes 的名称。
  • 如果这个答案有帮助,别忘了你可以接受。您甚至会因为接受答案而获得代表! stackoverflow.com/faq#howtoask
  • 嘿,我在这里遇到了这个问题:语法错误,意外'[',期待']'
  • 嘿,一个问题,我似乎有一个小问题,我得到的只是一个输出,上面写着 Array
【解决方案2】:

这是你想要的吗?

$friends = $facebook->api('/me/friends');
$result= array();
if(!empty($friends['data'])){
    $size = variable_get('facebook_graph_pic_size_nodes','square');
    $protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 'https' : 'http';

    foreach($friends['data'] as $key => $data){
        $fbid = $data['id'];
        $result[$key] = $data;
        $fbfriendlikes[$fbid] = $facebook->api('/'.$fbid.'/likes'); 
    }
}

【讨论】:

  • 嗨 Joao,谢谢你的回答,我只需要输出朋友的喜欢,页面的名称.. 你的代码是这样做的吗?
  • 抱歉,我误解了“名称”的概念。以为是指朋友的名字。这将为您提供一个包含喜欢名称的数组,是的。
  • 你能帮我最后一个忙吗?我需要将所有名称存储在变量 $result 中,因为模块返回 $result!你能插入这个吗?
  • 我相信就是这样。测试一下,因为您提供的数组的图像很难阅读。
  • 感谢您的帮助,逻辑似乎很纯粹:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-19
  • 1970-01-01
  • 2011-05-23
  • 2012-11-14
  • 2011-04-25
  • 1970-01-01
相关资源
最近更新 更多