Problème array en PHP
Résolu
atout1
Messages postés
216
Date d'inscription
Statut
Membre
Dernière intervention
-
atout1 Messages postés 216 Date d'inscription Statut Membre Dernière intervention -
atout1 Messages postés 216 Date d'inscription Statut Membre Dernière intervention -
Bonjour, tout le monde ca va ?
j'ai un chaine de caractère qui prend la forme suivant :1::2::0::3:
j'aimerais mettre les valeurs (1,2,0,3) dans un array donc j'ai appliqué le code suivant :
$chaine = ":1::2::0::3:";
$tableau = explode(":", $chaine);
foreach ($tableau as $k)
{
if(empty($k))
unset($tableau[$k]);
}
$tableau = array_filter($tableau);
print_r($tableau);
le problème est que après l'exécution de ce code : j'ai un Array ( [1] => 1 [3] => 2 [7] => 3 ) qui contient 1 2 3 mais pas le 0, comment faire pour laisser le 0 ??? Merci pour votre aide
j'ai un chaine de caractère qui prend la forme suivant :1::2::0::3:
j'aimerais mettre les valeurs (1,2,0,3) dans un array donc j'ai appliqué le code suivant :
$chaine = ":1::2::0::3:";
$tableau = explode(":", $chaine);
foreach ($tableau as $k)
{
if(empty($k))
unset($tableau[$k]);
}
$tableau = array_filter($tableau);
print_r($tableau);
le problème est que après l'exécution de ce code : j'ai un Array ( [1] => 1 [3] => 2 [7] => 3 ) qui contient 1 2 3 mais pas le 0, comment faire pour laisser le 0 ??? Merci pour votre aide
A voir également:
- Problème array en PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour à la ligne php ✓ - Forum PHP
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
1 réponse
Bonjour,
C'est dû à la fonction empty et de ton 0. Explication ici:
https://www.php.net/manual/en/function.empty.php
Bien à toi,
MyTux.
C'est dû à la fonction empty et de ton 0. Explication ici:
https://www.php.net/manual/en/function.empty.php
Bien à toi,
MyTux.
donc il n'existe pas un façon pour laisser le 0 dans l'array
[...]
[...]
N'étant pas développeur, je ne peux pas te garantir le résultat, mais ça coûte rien d'essayer.
Bien à toi,
MyTux.
voici le code :
$chaine = ":1::2::0::3:";
$tableau = explode(":", $chaine);
$nb = count($tableau);
for($i = 0; $i <=$nb; $i++)
{
if($tableau[$i] == "")
{
unset($tableau[$i]);
}
}