Tableau et chaine PHP
Résolu
bilouze
Messages postés
27
Date d'inscription
Statut
Membre
Dernière intervention
-
bilouze Messages postés 27 Date d'inscription Statut Membre Dernière intervention -
bilouze Messages postés 27 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai une chaine :
$str = ''article:19;client:1';
que je voudrai transformer en un tableau qui donnerait ceci :
$array = array('article'=>19, 'client'=>1);
en l'affichant avec print_r($array); ça donnerait ça :
Array ( [article] => 19 [client] => 1 )
J'ai beau me secouer les méninges, là franchement je bloc! Est ce que quelqu'un aurait une petite solution pour faire ça ?
Merci d'avance;)
J'ai une chaine :
$str = ''article:19;client:1';
que je voudrai transformer en un tableau qui donnerait ceci :
$array = array('article'=>19, 'client'=>1);
en l'affichant avec print_r($array); ça donnerait ça :
Array ( [article] => 19 [client] => 1 )
J'ai beau me secouer les méninges, là franchement je bloc! Est ce que quelqu'un aurait une petite solution pour faire ça ?
Merci d'avance;)
A voir également:
- Tableau et chaine PHP
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Tableau croisé dynamique - Guide
- Chaine tnt gratuite sur mobile - Guide
4 réponses
$str = "article:19;client:1";
vous devez d'abord remplacer le point virgule:
$Resultat_str = str_ireplace(";" , ":" , $Resultat_str);
// remplacer le point virgule par deux points
$strToArray = explode(":", $Resultat_str);
// explosion du string et le convertir directement en Array
// vous aurez:
// $strToArray [0] => article; $strToArray [1] => 19; $strToArray [2] => client
//à vous de jouer
vous devez d'abord remplacer le point virgule:
$Resultat_str = str_ireplace(";" , ":" , $Resultat_str);
// remplacer le point virgule par deux points
$strToArray = explode(":", $Resultat_str);
// explosion du string et le convertir directement en Array
// vous aurez:
// $strToArray [0] => article; $strToArray [1] => 19; $strToArray [2] => client
//à vous de jouer
bonsoir,
pourquoi votre chaîne n'est pas elle même un tableau associatif:
vous écrivez: $str ['article'] = 19; $str ['client'] = 1;
si vous faites un print_r($str) ça vous donnera le même résultat.
pourquoi votre chaîne n'est pas elle même un tableau associatif:
vous écrivez: $str ['article'] = 19; $str ['client'] = 1;
si vous faites un print_r($str) ça vous donnera le même résultat.
Bonjour, en fait ce sont des paramètres renvoyés par Paypal lors d'un paiement. Je récupère un array avec dedans $tableau[CUSTOM] => article:19;client:1 donc je n'ai pas le choix ;)
en fait j'arrive à avoir un tableau de cette forme :
Array ( [0] => article [1] => 19 [2] => client [3] => 1 )
Ce que je n'arrive pas à faire c'est justement la partie "à vous de jouer" .
Il faudrait créer un tableau à partir de celui ci-dessus où les valeurs pair deviendrait les clés et les valeurs impair deviendrait les valeurs de ces clés.
Résultat : Array ( [article] => 19 [client] => 1 ) mais là je sais pas trop comment m'y prendre.
$newArray = array();
for($i=0;$i<count($strToArray);$i++)
if($i % 2 == 0) $newArray[$strToArray[$i]] = $strToArray[$i + 1];