Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Prendere ultima parte di una stringa

    Salve a tutti, ho una stringa di questo tipo:
    "parola_parola_numero"

    A me serve prendere solo il numero.

    Come posso fare (non mi viene in mente niente con strpos e substri).

    ciao e grazie

  2. #2

    Re: Prendere ultima parte di una stringa

    Originariamente inviato da kylnas1
    Salve a tutti, ho una stringa di questo tipo:
    "parola_parola_numero"

    A me serve prendere solo il numero.

    Come posso fare (non mi viene in mente niente con strpos e substri).

    ciao e grazie
    $str = "parola_parola_numero";

    $ultima = explode('_', $str);

    echo $ultima[2];


  3. #3
    beh ... deduco che non puoi usare le espressioni regolari

    l'unico sistema è di leggere il contenuto della stringa all'indietro per ottenere la posizione iniziale del numero e quindi usare substr per estrarlo

    qualcosa tipo

    codice:
    $length = strlen($stringa) - 1;
    for($i = $length; $i >= 0; $i--)
    {
      if ((int)$string[$i] != $string)
      {
        $pos_iniziale = $i;
        break;
      }
    }
    
    // qua estrai il numero
    questo ti costerà soltanto un jack daniel al prox phpday ... anzi 2 jack daniel


    o ancora, forse pure + veloce
    codice:
    $length = strlen($stringa) - 1;
    $dest_number = '';
    for($i = $length; $i >= 0; $i--)
    {
      if ((int)$string[$i] == $string)
      {
        $dest_number = $string[$i] . $dest_number;
      }
      else
      {
        break;
      }
    }
    
    // qua estrai il numero
    PS: guarda che non ho provato ne il primo ne il secondo, ma l'unico problema potrebbe stare nel ciclo for, ovvero potrebbe scartarti la prima lettera ... potrebbe

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 © 2024 vBulletin Solutions, Inc. All rights reserved.