【问题标题】:Turn X arrays into a single array将 X 数组转换为单个数组
【发布时间】:2010-08-06 17:37:54
【问题描述】:

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

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

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

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

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

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

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

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

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

数组 ( [0] => 大卫 )

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

谢谢!

【问题讨论】:

    标签: php mysql arrays compare explode


    【解决方案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

    【讨论】:

    • 非常感谢!做到了我想要的!
    猜你喜欢
    • 2016-11-28
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多