我想更改此数组的格式以匹配另一个数组。一个是从数据库中提取的,另一个是使用空格分隔的用户输入,然后是explode();
所以这里是我要更改的数组,这是来自数据库(mysql_fetch_array)。它从所有行中获取单个字段。
阵 ( [name] =>丹尼尔 )
阵 ( [name] =>亚历克斯 )
阵 ( [name] =>理查德 )
这就是我想要它的样子。这是用户提交的值的输出,空格分隔和使用PHPs explode()函数。
阵 ( [0] =>丹尼尔 [1] =>亚历克斯 [2] =>大卫 )
我希望能够以相同的格式使用这些格式,以便我可以比较两者。最终目标是能够比较两个数组(用户输入和数据库结果),并创建一个最终数组,其中只包含用户输入的数据库尚未包含的值。
因此,使用上面的数据将是我的最终数组:
阵 ( [0] =>大卫 )
我真的很感激第一位的帮助,如果有其他人有更好的方法来实现最终目标,这将是一个额外的额外奖励! (我觉得用SQL查询做这个可能更容易,但我真的很困惑这些数组)
谢谢!
答案 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
。