我有一个数组,是从数据库生成的:
do {
$rsvp_array[$row_rsRSVP['rsv_guest']] = array(
'id' => $row_rsRSVP['rsv_id'],
'guest' => $row_rsRSVP['rsv_guest'],
'confirmed' => $row_rsRSVP['rsv_confirmed']
);
} while ($row_rsRSVP = mysql_fetch_assoc($rsRSVP));
很好,使用print_r()我得到了以下内容:
Array
(
[1] => Array
(
[id] => 1
[guest] => 1
[confirmed] => 1
)
[15] => Array
(
[id] => 2
[guest] => 15
[confirmed] => 0
)
[5] => Array
(
[id] => 3
[guest] => 5
[confirmed] => 1
)
[10] => Array
(
[id] => 4
[guest] => 10
[confirmed] => 1
)
[6] => Array
(
[id] => 5
[guest] => 6
[confirmed] => 0
)
)
我知道数组正常工作了。
现在我需要判断一个数字是否在主要的数组中,也就是:
if (in_array(15, $rsvp_array)) { echo 'OK'; }
好的,这个并不起作用!数字15是数组的第二个键,但没有运气! 我错在哪里了呢? 感谢您提前回答...
do{}while()
不适合用于获取数据,应始终使用while(){}
。 - zerkms