0

我想更改此数组的格式以匹配另一个数组。一个是从数据库中提取的,另一个是使用空格分隔的用户输入然后explode();

所以这是我要更改的数组,这是来自数据库(mysql_fetch_array)。它从所有行中获取单个字段。

数组([名称] => 丹尼尔)

数组([名称] => 亚历克斯)

数组([名称] => 理查德)

这就是我想要的样子。这是用户提交的值、空格分隔和使用 PHP 的 explode() 函数的输出。

数组( [0] => 丹尼尔 [1] => 亚历克斯 [2] => 大卫)

我想要做的是让这些格式相同,以便我可以比较两者。最终目标是能够比较两个数组(用户输入和数据库结果),并创建一个最终数组,该数组仅包含用户输入的数据库尚未包含的值。

所以使用上面的数据将是我的最终数组:

数组( [0] => 大卫)

我真的很感谢您的帮助,如果其他人有更好的方法来实现最终目标,那将是一个很好的额外奖励!(我觉得使用 SQL 查询可能更容易做到这一点,但我真的对这些数组感到困惑)

谢谢!

4

1 回答 1

1
array_diff($user_array, $database_array);

你可以$database_array这样构造:

$database_array = array();
//assuming each db record has only one value
//while there are still results in the db, do:
    $database_array[] = reset($fetched_record);

array_diff

于 2010-08-06T17:44:11.557 回答