Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/10/2011, 21h50   #1
Membre à l'essai
 
Développeur Web
Inscription : octobre 2010
Messages : 55
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2010
Messages : 55
Points : 21
Points : 21
Par défaut Ecriture condensée avec explode

Bonjour à tous.
Voilà j'utilise des écritures condensées avec {} au milieu de mes variables string pour faire appelle à des tableaux multidimensionels. Exemple au hasard :
Code :
echo "ma phrase qui inclut une valeur {$tablo[$niveau][$valeur1]} en plein milieu";
mais j'aimerai savoir s'il est possible d'utiliser la même syntaxe avec des explode. En effet, la syntaxe
Code :
 foreach (explode(',', $db['resolutions']) as $r){...}
fonctionne très bien mais
Code :
$w = explode('x', $r)[0];
ne fonctionne pas même avec des accolades.
Encore moins
Code :
echo "<br><b><a href=\"$dir_fe/wallpapers/$db[fichierfe]_{explode('x', $r)}[0].jpg\" target=\"_blank\">$r</a></b>";
!

Si vous avez une astuce.
Le but est juste de ne pas déclarer des variables inutilement en devant fabriquer des tableaux pour ne prendre qu'une des valeurs.

Merci.
Titum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 22h40   #2
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 462
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 462
Points : 2 552
Points : 2 552
Envoyer un message via Skype™ à rawsrc
Citation:
Envoyé par Titum Voir le message
Si vous avez une astuce.
Le but est juste de ne pas déclarer des variables inutilement en devant fabriquer des tableaux pour ne prendre qu'une des valeurs.
A mon avis, il n'y a pas d'astuce pour ce que tu veux faire c'est tout bonnement impossible.
D'ailleurs dans ton cas explode fabrique déjà le tableau pour toi donc tu n'y couperas pas. Une variable de plus ou de moins ne changera pas la face de ton code mais en la conservant tu y gagneras en lisibilité, crois-moi.
T'inquiètes pas, déclares tes variables comme si de rien était, tu ne satureras pas le moteur ni même le ralentiras. En tout cas, ça se joue à quelques microsecondes donc l'optimisation est inutile et pour ressentir une différence faudrait avoir beaucoup bu avant
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 10h47   #3
Rédacteur
 
Avatar de Halleck
 
Développeur PHP & Architecte logiciel
Inscription : mars 2003
Messages : 562
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Loiret (Centre)

Informations professionnelles :
Activité : Développeur PHP & Architecte logiciel

Informations forums :
Inscription : mars 2003
Messages : 562
Points : 1 379
Points : 1 379
Citation:
Envoyé par Titum Voir le message
Code :
$w = explode('x', $r)[0];
ne fonctionne pas même avec des accolades.
Ca va venir. Il s'agit de l'Array Deferencing, qui apparaîtra avec PHP 5.4 qui sort bientôt. En attendant, ce n'est pas possible avec une version antérieure
__________________
Zend PHP Certified Engineer
tutoriels : tutos PHP, Web & SEO blog : blog.lepine.pro
membre de l'AFUP (Association des Utilisateurs de PHP)
Halleck est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/10/2011, 20h53   #4
Membre à l'essai
 
Développeur Web
Inscription : octobre 2010
Messages : 55
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2010
Messages : 55
Points : 21
Points : 21
Excellent ! En effet, l' array dereferencing est dans PHP 5.4 !! Vivement la version stable !
Merci Halleck pour l'info
Titum est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h55.


 
 
 
 
Partenaires

Hébergement Web