Question

Je veux changer le format de ce tableau pour correspondre. L'un a été tiré à partir d'une base de données, et l'autre a été réalisée avec l'entrée d'utilisateur delimted espace et exploser alors ();

Voici donc les tableaux que je veux changer, c'est de la base de données (mysql_fetch_array). Il saisit le seul champ de toutes les lignes.

array (     [Nom] => daniel )

array (     [Nom] => alex )

array (     [Nom] => richard )

Et voici ce que je veux ressembler. Ce fut la sortie des valeurs soumises par l'utilisateur, l'espace delimted et en utilisant la fonction explode () phps.

array (     [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 pour que je puisse comparer les deux. L'objectif final est de pouvoir comparer les deux réseaux (entrée de l'utilisateur et des résultats de base de données), et créer une matrice finale ne contenant que les valeurs que l'utilisateur a entré que la base de données ne contient pas déjà.

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

array (     [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 bonus supplémentaire! (Je le sentiment qu'il pourrait être plus facile de le faire avec des requêtes SQL, mais je suis vraiment moi-même confondre avec ces tableaux)

Merci!

Était-ce utile?

La solution

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 .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top