Вопрос

Я хочу изменить формат этого массива, чтобы соответствовать другому. Один был вытащен из базы данных, а другой был сделан с использованием ввода пользовательского пространства, а затем взорваться ();

Итак, вот массивы, которые я хочу изменить, это из базы данных (mysql_fetch_array). Он хватает одно поле со всех рядов.

Массив ([Имя] => Даниил)

Массив ([Имя] => Алекс)

Массив ([Имя] => Ричард)

И вот то, что я хочу, чтобы это выглядеть. Это была выходные данные представленных пользователем значений, пространство, разваливаемые и использование функции PHP в эксплуатации ().

Массив ([0] => Даниил [1] => Алекс [2] => Дэвид)

То, что я хочу иметь в состоянии сделать это в том же формате, чтобы я мог сравнить их. Конечная цель - уметь сравнивать две массивы (результаты ввода пользователей и базы данных), а также создают окончательный массив, содержащий только значения, которые пользователь вводил, что база данных уже не содержит.

Таким образом, использование данных выше этого будет мой последний массив:

Массив ([0] => Дэвид)

Я бы очень ценил помощь с первым битом, и если у кого-то еще есть лучший способ достичь конечной цели, который был бы большим дополнительным бонусом! (Я чувствую, что это может быть легче сделать это с помощью SQL-запросов, но я действительно путаю себя с этими массивами)

Спасибо!

Это было полезно?

Решение

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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top