2010-08-06 7 views
0

Je souhaite modifier le format de ce tableau pour qu'il corresponde à un autre. L'un a été tiré d'une base de données, et l'autre a été fait en utilisant l'espace délimité par l'utilisateur, puis explode();Transformer les tableaux X en un seul tableau

Donc voici les tableaux que je veux changer, cela vient de la base de données (mysql_fetch_array). Il saisit le champ unique de toutes les lignes.

Tableau ( [name] => Daniel )

Tableau ( [name] => Alex )

Tableau ( [name] => Richard )

Et voici ce que je veux qu'il ressemble. Il s'agissait de la sortie des valeurs soumises par l'utilisateur, de l'espace délimité et de l'utilisation de la fonction explode() de PHPs.

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

Ce que je veux être en mesure de faire est d'avoir ces derniers dans le même format si que je peux comparer les deux. L'objectif final est de pouvoir comparer les deux tableaux (entrée de l'utilisateur et résultats de la base de données) et créer un tableau final contenant uniquement les valeurs que l'utilisateur a saisies et que la base de données ne contient pas déjà.

Donc, en utilisant les données ci-dessus ce serait mon tableau final:

Tableau ( [0] => david )

J'apprécierais vraiment aider avec le premier bit, et si quelqu'un d'autre a une meilleure façon d'atteindre l'objectif final qui serait un super bonus supplémentaire! (J'ai l'impression qu'il pourrait être plus facile de le faire avec des requêtes SQL mais je suis vraiment confus avec ces tableaux)

Merci!

Répondre

1
array_diff($user_array, $database_array); 

Vous pouvez construire le $database_array comme ceci:

$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); 

Voir array_diff.

+0

Merci beaucoup! J'ai fait exactement ce que je voulais! – Danny

Questions connexes