supprimer element tableau

Petit nouveau ! | 2 Messages

01 sept. 2023, 11:23

Bonjour,
Je crée un tableau "$ListeVilles" et voudrais retirer la variable "$villeDepart" avec :

Code : Tout sélectionner

... $repons = $bdd->query("SELECT ville_nom FROM villes_france_free WHERE longit BETWEEN $longMoins AND $longPlus AND lat BETWEEN $latMoins AND $latPlus "); $x= 0; $ListeVilles = array(); while($rep = $repons->fetch()){ $villeX[$x]= $rep['ville_nom']; $villeX[$x]= addslashes($villeX[$x]); // ajoute des '\' aux villes avec apostrophe array_push($ListeVilles,$villeX[$x] ); $x=$x+1; } unset($ListeVilles[$villeDepart]); $ListeVilles="'".implode("','",$ListeVilles)."'"; return $ListeVilles; ...
J'ai l'erreur: ' Uncaught TypeError: array_keys(): Argument #1 ($array) must be of type array, string given in ...'
que je ne comprends pas puisque "$ListeVilles" est bien un tableau.

ynx
Mammouth du PHP | 586 Messages

01 sept. 2023, 13:40

Bonjour,

L'erreur semble venir d'une autre ligne de code (utilisation de la fonction array_keys), regarde le numéro de ligne indiqué dans le message d'erreur.

Petit nouveau ! | 2 Messages

04 sept. 2023, 10:35

J'ai résolu mon problème avec l'aide de ChatGPT en utilisant: "array_diff", par ex,:
<?php
// Tableau d'origine
$tab1 = array(1, 2, 3, 4, 5);

// Tableau avec les éléments à supprimer
$tab2 = array(3, 4, 5, 6, 7);

// Supprimer les éléments communs
$resultat = array_diff($tab1, $tab2);

// Afficher le résultat
print_r($resultat);
?>

Merci ynx d'avoir bien voulu me répondre