【发布时间】:2011-10-21 15:06:02
【问题描述】:
我有一个名为 $friend_array 的数组。当我 print_r($friend_array) 它看起来像这样:
Array ( [0] => 3,2,5 )
我还有一个名为 $uid 的变量,它是从 url 中提取的。
在我正在测试的页面上,$uid 的值为 3,因此它在数组中。
但是,以下是说它不存在:
if(in_array($uid, $friend_array)){
$is_friend = true;
}else{
$is_friend = false;
这总是返回 false。我回显了 $uid,它是 3。我打印数组并且 3 在那里。
我做错了什么?任何帮助将不胜感激!
【问题讨论】:
-
如果你尝试 in_array( $uid, $friend_array[0] ) 会发生什么
-
值得一提:
$is_friend = in_array($uid, $friend_array)的可读性更强,并且完全相同。 -
这些值来自 SQL。我有一个名为“friend_array”的字段,它包含一个逗号分隔的值列表。我需要在我的while循环中做一个foreach吗?我对数组很糟糕。