ciao a tutti, partendo da un file name che può essere
1_adsa_1.jpg
2_3424324_10.jpg
1_dfjwiefewf_232.png
in sintesi con la forma
number_text_number.ext
vorrei ricavare l'ultimo numero, quello dopo il secondo _
grazie
ciao a tutti, partendo da un file name che può essere
1_adsa_1.jpg
2_3424324_10.jpg
1_dfjwiefewf_232.png
in sintesi con la forma
number_text_number.ext
vorrei ricavare l'ultimo numero, quello dopo il secondo _
grazie
puoi provare così:
Codice PHP:$str = "10_pippo_20.png";
$name = explode(".", $str);
$parts = explode("_", $name[0]);
echo $parts[count($parts)-1];
Provo subito!! grazie mille
Sembra esserci un problema qui
echo $parts[count($parts)-1];
![]()
![]()
che problema ? se la stringa del file è in quel formato non ci dovrebbero essere problemi
Facendo
$str = "{%=file.name%}";
echo $str ."A ";
$name = explode(".", $str);
echo $name ."B ";
$parts = explode("_", $name[0]);
echo $parts ."C ";
echo count($parts)."D ";
ottengo
1_1.jpgA ArrayB ArrayC 1D
explode genera un array, quindi nn ha senso fare echo
$str = "{%=file.name%}";
echo $str ."A ";
$name = explode(".", $str);
print_r ($name);
$parts = explode("_", $name[0]);
print_r( $parts);
echo count($parts)."D ";
Detto ciò, visto che non so cosa è quella roba tra le {%%}, se a $str assegni 1_1.jpg funziona lo stesso![]()
Inserendo il valore sembra essere OK!
Cosa posso fare
$str = "{%=file.name%}";
Esiste un cast o altro per trasformarla in stringa?
Grazie
Secondo me dipende da quel {%=file.name%}.
Bisogna prima capire cos'è ...![]()
Vale ma alla fine hai capito qual'è il template engine che ti hanno usato?
IP-PBX management: http://www.easypbx.it
Old account: 2126 messages
Oldest account: 3559 messages