Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

    ultimi caratteri di un file

    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

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    puoi provare così:

    Codice PHP:
    $str "10_pippo_20.png";   
    $name explode("."$str);
    $parts explode("_"$name[0]);
    echo 
    $parts[count($parts)-1]; 

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Provo subito!! grazie mille

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Sembra esserci un problema qui

    echo $parts[count($parts)-1];


  5. #5
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    che problema ? se la stringa del file è in quel formato non ci dovrebbero essere problemi

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    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

  7. #7
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    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

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Inserendo il valore sembra essere OK!

    Cosa posso fare
    $str = "{%=file.name%}";

    Esiste un cast o altro per trasformarla in stringa?

    Grazie

  9. #9
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Secondo me dipende da quel {%=file.name%}.

    Bisogna prima capire cos'è ...

  10. #10
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.