Включить X массивы в один массив
Вопрос
Я хочу изменить формат этого массива, чтобы соответствовать другому. Один был вытащен из базы данных, а другой был сделан с использованием ввода пользовательского пространства, а затем взорваться ();
Итак, вот массивы, которые я хочу изменить, это из базы данных (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
.