我需要比较数组值,一个数组是从外部用户获取的,第二个数组是从 mysql 表中获取的。 使用的代码是
<?php
include('db.php');
$input_array=array();
$input_array=explode("," , $_POST['list']);
print_r($input_array)."<br>";
$array = array();
$result =mysql_query("SELECT b_no FROM abc");
while($fetch_array=mysql_fetch_array($result)){
$array[] = $fetch_array['b_no'];
}
echo count($array)."<br>";
echo count($input_array)."<br>";
?>
例如用户输入是(分解数组)
Array ( [0] => 627501 [1] => 627502 [2] => 627503 [3] => 627504 [4] => 627505 [5] => 627506 [6] => 627507 [7] => 627508 [8] => 627509 [9] => 627510 )
和 假设我在 mysql 表数据中有索引值 8,1 和 9(两次),那么输出应该是这样的
Array ( [0] => 627501 [1] => 627509 [2] => 627510 [3] => 627510)
我还在 Array_intersect 函数上浪费了太多时间......这怎么可能? 谢谢:)
最佳答案
尝试一下
<?php
include('db.php');
$input_array=array();
$input_array=explode("," , $_POST['list']);
print_r($input_array)."<br>";
$array = array();
$result =mysql_query("SELECT b_no FROM d200_62");
while($fetch_array=mysql_fetch_array($result)){
$array[] = $fetch_array['b_no'];
}
for($j=0;$j<10;$j++){
for($j=0;$j<11970;$j++){
if($array[$j]=$input_array[$i]){
echo $array[$j];
}
echo count($array)."<br>";
echo count($input_array)."<br>";
?>
关于php - 比较php中的数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32170830/