Ho bisogno di togliere 4 lettere ad un nome, ho provato in vari modi ma niente, sapreste aiutarmi? :?????:
Printable View
Ho bisogno di togliere 4 lettere ad un nome, ho provato in vari modi ma niente, sapreste aiutarmi? :?????:
In che senso? devi elaborare una stringa?Citazione:
Originalmente inviato da mythologia
si, se ad esempio $file= "ciao.gif";
io voglio che mi stampi solo ciao
idee?
$newstinga = str_replace(".gif","",$stringa);
oppure:
Codice PHP:if (strtolower(substr ($entry3, -4, 4)) == ".gif")
$newstinga = str_replace(".gif","",$stringa);
if (strtolower(substr ($entry3, -4, 4)) == ".jpg")
$newstinga = str_replace(".jpg","",$stringa);
$newstringa = substr($stringa, -1, 4);
me lo spieghi che non l'ho capito?
Dovrebbe andarti più che bene:
cerca la posizione di un carattere punto (partendo da destra, importante) nel nome del file e poi estrapola la substring dal primo carattere fino alla posizione del punto, escluso.Codice PHP:$pos = strrpos($file, ".");
$filename = substr($file, 0, $pos);
(in questo modo non c'è bisogno che prevedi tutte le estensioni del mondo come ho visto nei codici proposti su :wink: )
oppure semplicemente
$return = substr($file, 0, -4);
Scusa ho modificato adesso, substr estrae una sootstringa da una stringa:
-4 indica che parti da infondo alla stringa e 4 che vuoi i primi 4 caratteri
str replace serve a sostituire dalla stringa ".gif" con niente e ottenere solo il nome
sì, ma se l'estensione del file non è di tre lettere?
come per es.
javascript.js
postscript.ps
etc...
si pero se ho un file che si chiama:Citazione:
Originalmente inviato da heracleum
Cipollone.che.bello.gif
non funziona!
allora questo serve per estrarre un pezzo di stringaCitazione:
Originalmente inviato da mythologia
-1 indica il carattere da cui parte ad estrarre e 4 indica quanti caratteri estrae
esempio:
se io scrivo
questo codice stamperà a schermo: nmarcCodice PHP:<?
$stringa = gianmarco;
$nuovastringa = substr($stringa, -6, 5);
print $nuovastringa;
perchè partendo dall sestultima lettera (n) ne estrapola 5 (nmarc)
occhio che il primo numero deve essere maggiore del secondo (o uguale) perchè sennò mi pare che ti dia errore
il secondo numero può essere nullo (5 può non esserci)
cià
non credo sia possibile dato che si tratta di files di immagini,
grazie a tutti, ma userò quello di heracleum
Come dicevo sopra appunto:Citazione:
Originalmente inviato da aquitani
(avevo pure scritto "importante" meno male :grin:)Citazione:
cerca la posizione di un carattere punto (partendo da destra, importante)
qundi partendo da destra hai solo il pimo punto prima dell'estensione, e guarda caso funziona :wink:
grande!!!
grazie a tutti e ciao