我有這個代碼,將檢查數組包含特定的字符串和輸出所需的數據,但它是在一個函數內,因此輸出是使用連接「。=」 ,我也嘗試在其基本形式 即in_array似乎並不工作,而在函數裏
$show = array();
$show[] = "dog";
$show[] = "doga";
$show[] = "dogasd";
$show[] = "cat asd";
print_r($show);
if(in_array("cat asd", $show))
{
echo "found";
}
else
{
echo "not found";
}
,它是工作in_array功能,但在這裏:
public function personal(){
$sql_field = "SELECT * FROM somewhere WHERE show_field = 1";
$result = mysql_query($sql_field);
$num = mysql_num_rows($result);
$show = array();
for($i=0;$i<$num;$i++)
{
$row = mysql_fetch_assoc($result);
$show[] = $row['field_name']."<br>";
}
$block .= "<tr>";
$block .= $show[0];
if(in_array("firstName", $show))
{
$block .= "<td style=\"width: 250px;\"><div class=\"fields\"><input type=\"text\" title=\"First Name*\" value=\"{$this->detail("firstName")}\" name=\"first_name\" class=\"placeholder textbox-long\" /></div></td>";
}
if(in_array("lastName", $show))
{
$block .= "<td style=\"width: 250px;\"><div class=\"fields\"><input type=\"text\" title=\"Last Name*\" value=\"{$this->detail("lastName")}\" name=\"last_name\" class=\"placeholder textbox-long\" /></div></td>";
}
$block .= "</tr>";
}
它總是輸出虛假因此不顯示任何內容,我想這與非數組變量和它的工作正常,所以我的猜測是arr ay在函數內部不起作用?糾正我,如果我在這裏錯了。我需要這個功能陣列 任何想法傢伙?
謝謝:)功能
簡單的檢查是'var_dump($ show)'並確認該值存在於數組中。 – 2012-03-20 16:51:13