Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Ho questo problemino con le stringhe...

    Ho 10 numeri estrapolati da una stringa e trasformati in valori array e infine ritrasformati ognuno singolarmente in stringa...

    fin qui tutto ok se non fosse che il primo di questi non mi viene riconosciuto in successivi confronti...

    e quindi ho voluto analizzare le singole stringhe nel dettaglio scoprendo con strlen che ognuna aveva la dimensione di 20 quando al massimo mi sarei aspettato un strlen di 2 caratteri essendo ad es. 1 o 14 e così via...

    la domanda è come è possibile che strlen mi evidenzi un valore così alto e a video veda solo una stringa di due caratteri senza spazi o alcun altro carattere prima e dopo e come è possibile eventualmente evidenziare i caratteri nascosti per poterli poi eventualmente eliminare?

    Grazie

    ps:Ho provato anche a trimmare le stringhe ma il valore di strlen relativo resta 20...


  2. #2
    Utente di HTML.it L'avatar di Takeno
    Registrato dal
    May 2007
    Messaggi
    146
    Puoi postare il codice? O un esempio di questo

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Ho appurato che il mancato confronto dipende dalla lunghezza diversa dell'elemento1..

    rispetto agli altri... che sono di 2 caratteri regolari e quindi vengono regolarmente confrontati rispetto all'elemento1 la cui strlen risulta essere appunto 20.

    Comunque incuriosito da questo fatto ho voluto provare a fare un print dell'$elemento1 in oggetto delimitato da due asterischi per vedere se tra questo e gli asterischi vi fossero altri caratteri ma nulla...

    anche l'$elemento1 a video... risulta essere di due soli caratteri mentre uno strlen relativo ne continua a segnalare 20 e infatti il confronto if $elemento1 == $numero non va...

    Di seguito un pò di codice

    Codice PHP:

    $elemento1
    =trim($elemento1);
    print 
    "<font size=3>ELEMENTO1 BASTARDO: $elemento1</font>";
    print 
    "E' stringa? ".is_String($elemento1);
    print 
    "Lunghezza stringa? ";
    print 
    "<font color=blue>";
    print 
    strlen($elemento1);
    print 
    "
    "
    ;
    print 
    "*".$elemento1."*";
    print 
    "</font>"
    Grazie a chi mi aiuta a riportare $elemento1 ai suoi due caratteri di lunghezza...




    Un altro pò di codice che forse può aiutare nella risoluzione del problema...

    Codice PHP:

    settype 
    ($arrayazzo[1], "string");

    print 
    "
    "
    ;
    print 
    "<font color=red>[B]ARRAYAZZO: ".$arrayazzo[1]."</font>";
    print 
    "
    "
    ;

    $arrayazzo explode("-"$arrayazzo[1]);

    print 
    "

    "
    ;
    print 
    "ARRAY ORIGINARIO DEL CASINO...";
    print 
    "

    "
    ;

    print_r($arrayazzo);


    $elemento1=$arrayazzo[0];
    $elemento2=$arrayazzo[1];
    $elemento3=$arrayazzo[2];
    $elemento4=$arrayazzo[3];
    $elemento5=$arrayazzo[4];
    $elemento6=$arrayazzo[5];
    $elemento7=$arrayazzo[6];
    $elemento8=$arrayazzo[7];
    $elemento9=$arrayazzo[8];
    $elemento10=$arrayazzo[9]; 
    Fondamentalmente anche se il print_r($arrayazzo) mostra tutti e 10 gli elementi regolamente formati da 2 caratteri gli ultimi 9 risultano essere effettivemente una stringa di 2 caratteri mente il primo no... il primo appunto risulta essere di 20 (di cui ben 18 nascosti al print a video.. ed evidenziati solo da un opportuno strlen)

  4. #4
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Non importa + grazie

    Già risolto

    così:

    Codice PHP:

    $pulito
    =substr($elemento118strlen($elemento1));

    print 
    "

    "
    ;
    print 
    "ELEMENTO1: ";
    print 
    $pulito;
    print 
    "

    "


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.