php - 比较 php 数组和 mysql 列

标签 php mysql arrays

我有一个保存数字的数组。

<?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/

相关文章:

Mysql + where子句匹配多行

php - 如何使用 PHP 和 MySQL 根据列值从表中获取数据

javascript - 从 ajax 响应中删除尾随 0

PHP 从数组中删除元素无法正常工作

azure - 如果我使用 MemoryStream,为什么 Azure UploadFromStream 不起作用(可以起作用,但长度等于 0)?

java - 根据用户输入在数组中对数字进行排序 Java

c - sort 函数不会打印排序后的数组?

php - 带有数据库和 PHP 的多语言网站

php - COALESCE 不适用于 CodeIgniter

php - 如何使用 JOIN 从 PHP 查询 mysql?