我有一个保存数字的数组。
<?php
$cartA = ['1', '2', '3', '4', '5', '6'];
?>
我有一个 mysql 列,其中包含数字 4 和 6。
我想动态显示 $cartA 数组,而不显示 mysql 列中包含的数字。 因此我希望我的新数组是(或显示):
$cartA_computer_no = ['1', '2', '3','5'];
?>
我使用了 mysqli_fetch_assco 数组从 mysql 获取结果,并使用 while 语句来获取值。但是我不确定如何匹配和删除数组中的数字。
这一定很简单。我相信要么是我忽略了某些东西,要么是我的技能有限,因为我对这些东西还很陌生。然而我几天来一直在试图解决这个问题。请帮忙。
最佳答案
您可以使用array_diff()获取两个数组之间的差异。
$cartA = array ('1', '2', '3', '4', '5', '6');
$data_from_fetch_assoc = array ();
$result = mysqli_query ($your_query_here);
while ($row = mysqli_fetch_assoc ($result))
{
$data_from_fetch_assoc[] = $row['cart'];
}
$cartA_computer_no = array_diff ($cartA, $data_from_fetch_assoc);
顺便问一下,您是将数字存储为字符串(带单引号)还是只是您输入的内容?
关于php - 比较 php 数组和 mysql 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18492973/