这里数组的关键是如何设置我的数组:PHP:获取匹配特定值
$Post_Cat_Array = array();
while($row = mysql_fetch_array($result)) {
$Post_Cat_Array[$row['type_id']] = $row['type_name'];}
在此功能,我需要得到type_id
(密钥)的特定type_name
(值)
function NameToID($input){
echo array_search($input, $Post_Cat_Array);
}
和我这样调用该函数:
NameToID($_POST['type']);
但它不工作。它不回应任何东西。我确定$_POST['type']
包含正确的值。
注意:$_POST['type']
的值是以阿拉伯语为准。与数组的所有值相同。
请不要使用'mysql_ *'函数来编写新代码。他们不再维护,社区已经开始[弃用程序](http://goo.gl/KJveJ)。请参阅* [红盒子](http://goo.gl/GPmFd)*?相反,您应该了解[准备好的语句](http://goo.gl/vn8zQ)并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能决定哪些,[这篇文章](http://goo.gl/3gqF9)会帮助你。如果你选择PDO,[这里是很好的教程](http://goo.gl/vFWnC)。 – 2012-08-04 08:16:19
当你用你的SQL代码打印数组后,你看到了什么:print_r($ Post_Cat_Array); ? – 2012-08-04 08:24:49