2015-05-14 54 views
-2

我在foreach循环中显示/回显单个项目时遇到了一些问题。我的意思是我有一个数组(从数据库填充)。显示arrray的单个项目

return array(
    'FriendName' => $FriendName, 
    'FriendImage' => $FriendImage 
    ); 

我想要的是在循环中只显示FriendName。 我已经试过这是一个例子:

foreach($UserFriends as $item) { 
    echo $item['FriendName']; 
} 

但它显示NULL,而不是我所期望的数据。

+0

它显示NULL但数据应显示 – Damo85

+4

为什么你需要在这种情况下,循环?那么 - '$ UserFriends ['FriendName']'? –

+0

你应该使用'var_dump($ UserFriends);'看看你的数组是怎么样的,那么你将能够正确编码一些完美适应的东西;) – Bobot

回答

-1

可以使用,如果条件一样

foreach($UserFriends as $key => $item) { 
    if($key == 'FriendName'){ 
     echo $item; 
    } 
} 

你的阵列是不是多维的,所以你可以访问这样的vlaues检查。

,否则你可以得到一个值一样,直接

echo $userFriends['FriendName']; 

我希望这是为你工作

+0

我刚刚试过这个,现在什么也没有显示它可能没有被填充正确?我会再尝试一些,回到你身上。谢谢您的帮助。 – Damo85

+0

我也在函数中归档数组,然后从另一个页面调用我。我有第一个数组正在工作,但我没有在foreach循环中使用它 – Damo85

+0

您的第一个示例是反模式,for-if反模式。 http://blogs.msdn.com/b/oldnewthing/archive/2011/12/27/10251210.aspx – nalply

1

它被更好地使用它,而不是直接的,如果它不是多维数组,你可以循环数组简单地使用

$UserFriends['FriendName']

+0

@nalply更新回答谢谢你的链接 –

3

没有必要为一个循环,如果你只需要一个值,你可以用这个代替得到它:

echo $UserFriends['FriendName']


了解更多关于PHP Arrays