ce qui me donne : Parse error: expecting `']'' in....
vous l'avez compris, je veux utiliser l'élément $1 comme clé (01, 02, 03...) pour l'array $images dans une formulation simple.
des tests semblent montrer que $1 adopte le comportement d'une chaîne de caractères ('01') et non d'un nombre (01).
bien sûr, je sais faire cela dans une boucle for, mais intellectuellement, je trouve beaucoup plus ''méritant'' de faire en 1 ligne ce qu'une boucle fait en +++
dans ce dossier, les extensions sont toutes .jpg, mais ce n'est pas le cas dans tous mes dossiers d'images
tu as compris, j'avais simplifié le nom des fichiers : "image" est une représentation : dans ce dossier, les fichiers se nomment "1701231441_??.EXTENSION"
1 an de php intensif, mais jamais utilisé les fonctions car a priori très hermétique à cette gymnastique ;-)
mais comme tu as pris la peine de m'aider, je vais tester reg_replace_callback avec l'aide du phpmanual
ça risque de chauffer sous la coiffe ; mais mon premier regard au sujet semble montrer que la boucle for est moins "codavore"
dommage car j'arrive à un résultat avec preg_replace et intval (voir plus haut), mais cela fige $1 à la première valeur rencontrée (01) quand $1 est integer, alors que $1 conserve la bonne valeur quand il est string... bizarre
NeoSensEight : je ne sais pas quoi ajouter comme explication à mon premier post : je cherche à remplacer dans un texte des mots clés par des balises d'affichage. Le mot clé me fournit la KEY des valeurs d'un tableau contenant les fichiers à afficher
voici mon premier script qui fonctionnait, mais imposait l'EXTENSION en dur
les fichiers ayant tous le même début de nom codé sur 10 chiffres (ex: 1701231441_01.jpg - - voir post plus haut : var_dump), j'appelais $1 pour incrémenter le fichier et ajoutais une extension en dur ; c'est moche et pas souple pour d'autres types d'extensions (gif, png...)
d'où l'idée d'appeler le fichier directement en passant $1 comme clé du tableau
je n'ai pas réussi à faire exactement comme je le souhaitais, aussi je me suis rabattu sur la moche boucle for
JULP, j'ai jeté l'éponge avec les fonctions, pas que j'ai pas réussi, mais parce que l'écriture du code ne me fait rien gagner par rapport à la boucle, alors tant qu'à faire, je préfère utiliser une technique que je maîtrise instinctivement
encore merci pour l'aide apportée
PHP - Regex : utiliser $1 comme clé d'array
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Call me Spaceman
Call me Spaceman
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli