PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 02-03-2014 12:11:32

kayorn
Membre
Inscription : 27-02-2014
Messages : 20

Concatenation avec espaces

Bonjour,

Voici la ligne qui renvoie 3 variables (adresses), j'aimerais les séparer avec un espace ou un tiret.

<!-- adresses  -->
<li class="telFax"><?php  $adresses = ($data['adresse_1'] . $data['adresse_2'] . $data['adresse_3']);
echo UCWORDS(strtolower($adresses));?> </li>

J'ai fait de nombreux essais qui plantent systématiquement.:|

Hors ligne

#2 02-03-2014 15:23:54

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Concatenation avec espaces

Saluton,

Une fonction PHP bien pratique pour le débutant est sprintf().

Elles t'évitera bien des déboires avec les quotes et les guillemets.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 02-03-2014 19:18:53

kayorn
Membre
Inscription : 27-02-2014
Messages : 20

Re : Concatenation avec espaces

j'ai jeté un oeil, c'est pas évident du tout.

Hors ligne

#4 02-03-2014 21:40:55

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Concatenation avec espaces

Dans le cas précis :

<li class="telFax"><?php  echo UCWORDS(strtolower(sprintf("%s %s %s",$data['adresse_1'],$data['adresse_2'], $data['adresse_3'])));?></li>


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 03-03-2014 12:39:42

kayorn
Membre
Inscription : 27-02-2014
Messages : 20

Re : Concatenation avec espaces

C'est efficace en effet, mais pas facile d'en capter le mécanisme.  je suppose que l'insertion des espaces se fait par "%s %s %s" ?
Il y a-t-il un mémo simplifié pour avoir les méthodes?
Sur le lien que tu m'as envoyé, c'est pas très clair pour moi.

Hors ligne

#6 03-03-2014 18:41:48

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Concatenation avec espaces

Non, plus clair que la doc officielle PHP, je n'ai pas en magasin.

En fait les  %s sont des marqueurs d'emplacement dans la chaîne et ils sont remplacés par les variables qui suivent dans la liste des paramètres.

Le s est l'abréviation de 'string'. Les espaces sont simplement présents dans la chaîne de départ entre les %s.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#7 25-03-2014 09:48:24

Carlos
Membre
Lieu : Denain
Inscription : 25-03-2014
Messages : 6
Site Web

Re : Concatenation avec espaces

Salut voici une solution simple est efficace :

<!-- adresses  -->
<li class="telFax">
    <?php 
        $adresses = ($data['adresse_1']." - ".$data['adresse_2']." - ".$data['adresse_3']);
        echo UCWORDS(strtolower($adresses));
    ?>
</li>

Ici les adresses sont séparées par un tiret.
Si tu veux un espace tu remplace le tiret par un espace blanc entre les guillements comme ceci :

<!-- adresses  -->
<li class="telFax">
    <?php 
        $adresses = ($data['adresse_1']." ".$data['adresse_2']." ".$data['adresse_3']);
        echo UCWORDS(strtolower($adresses));
    ?>
</li>

Cordialement,
Carlos

Dernière modification par Carlos (25-03-2014 09:50:16)

Hors ligne

#8 25-03-2014 10:35:11

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Concatenation avec espaces

Saluton,

J'ose espérer, cher Carlos, que tu ne sous-entends pas que celle que j'ai proposée soit complexe et inefficace.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#9 25-03-2014 11:10:14

Carlos
Membre
Lieu : Denain
Inscription : 25-03-2014
Messages : 6
Site Web

Re : Concatenation avec espaces

Salut,

Non du tout, toute méthode est bonne à prendre.
J'ai mis cela car c'est la méthode que j'utilise et qui me semble "en tout cas pour moi" assez facile à comprendre.

Cordialement,
Carlos

Hors ligne

#10 27-03-2014 22:31:57

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Concatenation avec espaces

Salut,
tu as eu raison de mettre : "en tout cas pour moi"
parce que, si un de mes mec ecrit ce genre de chose, il a au moins une réflexion big_smile
si en plus il ose me dire que cette solution est simple et efficace, il a en plus une engueulade big_smile

a++

Hors ligne

Pied de page des forums