第一对几行就是根据需要仔细检查所有变量。他们都提供了正确的数据。Array_search发生故障?
的print_r($堆栈)并得到如上所述的数组元素,(+和多种元素)
<?php
$item_name = $_POST['item_name'];
echo $item_name.'<br/><br/>'; // IBM-3246785
print_r($stack); // Array ([0] => IBM-3246785 [1] => IBM-3567465 [2] => IBM-4579645 [3] => [4] => IBM-1234567 [5] => [6] => IBM-12345678 [7] => [8] => IBM-24374365)
$key = array_search($item_name, $stack);
if ($key !== false) {
echo "The key where find was found is:" . $key;
} else{
echo $item_name . " was NOT FOUND in the array";
};
?>
阵列搜索返回false每次!!! 尝试用IBM-3246785替换$ item_name - 问题依然存在。 无法让它返回所选“item_name”的索引/键。
试图ITEM_NAME比较栈[0]这给了错误。 修剪完数组和字符串后,它给了“完成”。 它仍然不能正确搜索 – 2012-07-25 06:32:30
它得到解决。修整数组和字符串后 - 它的工作! – 2012-07-25 06:39:28