xkè manca ancora itrim();
Sbaglio mio, in realta' c'e' il trim
$statormtjrn = substr($RMTJRNOUT, 0, 7);
$seqrmtjrn = substr($RMTJRNOUT, 7, 21);
$datarmtjrn = substr($RMTJRNOUT, 44, 6);
$orarmtjrn = substr($RMTJRNOUT, 50, 6);
echo $num2 = ltrim("$seqrmtjrn", '0');
Ora il num2 quando lo stampo vale = 00000000000000741073
che' esattamente il valore di $seqrmtjrn
Quindi non so perche' ma con questo campo non funziona il trim.
Uppetto.
E' possibile che il substring mi converta i valori dentro al campo di partenza?
Spiego il perche' di questa domanda, se faccio il trim di questo campo
$num = ltrim("$SEQOUT", '0');
e poi lo stampo, gli zeri vengono tolti. L'unica differenza e' che il campo gia in partenza
era composto solo del numero ($SEQOUT = 00000000000000744138)
Mentre quando faccio il substring del campo $RMTJRNOUT che in partenza e'
*INACT 00000000000000741073ACSSI2519 *INACT070926152554
$num1 = substr($RMTJRNOUT, 7, 21);
echo $num2 = ltrim("$num1", '0');
stampa: 00000000000000741073
Quindi l'unica cosa e' il substring che faccio sul campo, che in qualche modo
mi restituisce i valori non numerici, e quindi il trim com 'zero' non funziona.
Ho provato trim 'O' con il carattere o ma non funziona lo stesso.
Mi aiutate a capire perche' dopo il substring non funziona piu' il trim?
a voi e' mai capitato qualcosa di simile oppure sto dicendo ca.....te.
Grazie
controlla bene quella stringa che ricevi. probabile ci siano spazi che non vedi. Fai una prova mettendo:
echo $num2 = LTRIM(TRIM("$num1"), '0');
Verifica bene i tuoi dati. le funzioni funzionano stanne certo. a volte sono le impostazioni che sono tarocche.
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
GRAZIE
Cosi' funziona, pero' non capisco, non ci sono blanks in quel campo
Se stampo cosi'
$num1 = substr($RMTJRNOUT, 7, 21);
echo $num2 = ltrim("$num1", '0');
echo $num2 = LTRIM(TRIM("$num1"), '0');
00000000000000740960 e poi il campo giusto 740960
Comunque grazie piero.mac, mi stavo gia' perdendo in considerazioni astratte tipo
il substring trasforma il tipo di campo ecc...
e non ne sarei piu' uscito.
Ciao e grazie ancora