将X阵列转换为单个阵列

时间:2010-08-06 17:37:55

标签: php mysql arrays compare explode

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

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

阵 (     [name] =>丹尼尔 )

阵 (     [name] =>亚历克斯 )

阵 (     [name] =>理查德 )

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

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

我希望能够以相同的格式使用这些格式,以便我可以比较两者。最终目标是能够比较两个数组(用户输入和数据库结果),并创建一个最终数组,其中只包含用户输入的数据库尚未包含的值。

因此,使用上面的数据将是我的最终数组:

阵 (     [0] =>大卫 )

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

谢谢!

1 个答案:

答案 0 :(得分: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