0

我的 foreach 循环没有显示与它们所属的键匹配的值。我正在循环通过这个 foreach 循环来检索我的 twitter 关注者的名称和图像,但它没有显示值,我很确定关键名称是正确的.. 因为当我只是使用 $value 变量时,它会回显名称和图像链接是相同的,但我想捕获图像链接,将其放入 img src html 格式以显示图像。 . 下面是我的代码。

 for ($i=0; $i <= count($array); $i++) {
     if (is_array($array[$i])) {
         foreach($array[$i] as $key => $value) {
             if ($key =='name' || $key =='profile_image_url') { 
                 echo "<b>". $key["name"]."</b><br />";
                 echo "<img src='".$key['profile_image_url']."' width='100' height='100'/>";
             } else {
                 unset($key);
             }
         }

      }
 }
4

2 回答 2

1

你必须打印

$value

并不是

$key['name']

因为正如你所说:

if($key =='name' || $key =='profile_image_url') 

然后逻辑上

 $key["name"] 

不存在。

$key,在这种情况下是 'name' 或 'profile_image_url'。这是一个字符串,而不是一个数组。

你需要这样做:

for ($i=0; $i <= count($array); $i++)
                      {



                       if(is_array($array[$i]))
                      {
                         foreach($array[$i] as $key => $value) {

                        if ($key =='name' || $key =='profile_image_url') 
                               { 
                                 echo "<b>". $value."</b><br />";
                              //echo "<img src='".$key['profile_image_url']."' width='100' height='100'/>";


                                   }
                         else {



                              unset($key);



                                 }
                        }

               }
        }
于 2012-12-09T07:37:09.007 回答
0

你用

$key["name"]

显示一个项目。不应该$value吗?

于 2012-12-09T07:37:45.663 回答