Превратить массивы X в один массив - PullRequest
0 голосов
/ 06 августа 2010

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

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

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

Массив ([имя] => alex)

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

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

Array ([0] => daniel [1] => alex [2] => david)

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

Таким образом, используяприведенные выше данные будут моим окончательным массивом:

Array ([0] => david)

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

Спасибо!

1 Ответ

1 голос
/ 06 августа 2010
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.

...