Unset variable tableau

Résolu
gismin Messages postés 22 Date d'inscription samedi 6 juillet 2013 Statut Membre Dernière intervention 10 août 2023 - 10 août 2023 à 15:36
 gismin - 4 sept. 2023 à 10:40

Bonjour,

Je n'arrive pas à supprimer une donnée d'un tableau. Mon code:

...

$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;  
							  }
					 
				  
			 	$ListeVilles="'".implode("','",$ListeVilles)."'";

 unset($ListeVilles[$villeDepart]);

return $ListeVilles;     ...

j'ai ce message d'erreur:

Uncaught Error: Cannot unset string offsets in ... 75 Stack trace: #0


Windows / Chrome 115.0.0.0

3 réponses

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
Modifié le 10 août 2023 à 18:28

Bonjour Il faut faire ton unset avant le join.(implode)


1

Merci Jordane je n'ai plus de message d'erreur mais par contre le unset ne marche pas il n'enlève pas "$villeDepart" à mon tableau. Dans ma demande : $repons = $bdd->query("SELECT ville_nom FROM villes_france_free WHERE longit BETWEEN $longMoins AND $longPlus AND lat BETWEEN $latMoins AND $latPlus "); est il possible de modifier du genre " SELECT ville_nom EXCEPT $villeDepart " ?

0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650 > gismin
11 août 2023 à 12:37

EXCEPT ça se traduit par <> En sql

0
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
10 août 2023 à 17:35

Bonjour, Sur quelle ligne apparaît l'erreur (comme il manque la numérotation des lignes) ?

0

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 de vos réponses.

0