8791 sujets

Développement web côté serveur, CMS

Bonjour tout le monde,

Je fais un var_dump et j'obtiens ce résultat :

Citation:
resultat du var_dump :

array(5)
{
["matricule"]=> string(7) " 21055 "

["cours_73"]=> string(4) " 73 "
["cours_74"]=> string(4) " 74 "
["cours_63"]=> string(4) " 63 "
["cours_64"]=> string(3) " 64"
}
Je voudrais créer une chaine de caractère avec le résultat de mon var_dump afin d'obtenir ceci :

Citation:
résultat à obtenir en chaine de caractères => 73|74|63|64
Sauriez-vous me dire si cela est possible ?

On m'a parlé de ob_start, est-ce que cela peut être utilisé pour régler ce problème ?

Merci d'avance pour l'aide.

beegees
Salut beegees, Smiley smile

<?php
$tab = array( " 73 ", " 74 ", " 63 ", " 64");
$texte = implode("|", $tab);
echo $texte;
?>

beegees a écrit :
On m'a parlé de ob_start, est-ce que cela peut être utilisé pour régler ce problème ?
Rien à voir... mais quand tu ne sais pas le plus simple est de lire la doc. Smiley cligne

Idem pour les tableaux.
Salut Heyoan,

Merci pour ta réponse rapide.

Le problème est que je ne peux pas utiliser ceci :

$tab = array( " 73 ", " 74 ", " 63 ", " 64");


car je ne sais pas à l'avance combien et quels nombres seront dans le tableau.

As-tu une idée ?

Merci encore.

beegees
beegees a écrit :
Le problème est que je ne peux pas utiliser ceci :
$tab = array( " 73 ", " 74 ", " 63 ", " 64");
C'était juste pour l'exemple. Il faut remplacer $tab par le bon array de ton code :
<?php
$texte = implode("|", $monarray['cours']);
echo $texte;
?>

Modifié par Heyoan (21 Mar 2009 - 12:19)
Merci pour ta réponse.

L'array en question est un var_dump.

C'est là, la difficulté.

beegees
var_dump est une fonction que tu effectues sur un array, non ?

Edit: ça irait plus vite avec ton code. Smiley murf

Edit2: vu le nom des variables (cours_73, cours_74, etc.) il y a de toutes façons un problème :

* soit cela vient d'un formulaire et le name de tes champs devrait être cours[] (ce qui permettrait de les incrémenter automatiquement et de les récupérer avec un foreach).
* soit cela vient d'une table et il y a une erreur de modélisation : il faudrait une table cours associée et faire défiler dans un while.
Modifié par Heyoan (21 Mar 2009 - 12:27)
var_dump affiche un tableau.

Il y a moyen de dire au var_dump de ne pas afficher le tableau mais d'en faire autre chose :

ob_start

Tu t'y connais un peu en AJAX ?

Merci encore.

beegees
beegees a écrit :
var_dump affiche un tableau.
Il y a moyen de dire au var_dump de ne pas afficher le tableau mais d'en faire autre chose
var_dump effectue un affichage donc il y a effectivement moyen de l'intercepter avec la bufferisation mais à priori c'est un brin compliqué et il y a peut-être (certainement ?) plus simple à faire en partant directement de la variable.

beegees a écrit :
Tu t'y connais un peu en AJAX ?
A peine mais pour le traitement PHP je ne pense pas qu'il y ait beaucoup de différences.