Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Contare i caratteri

  1. #1

    Contare i caratteri

    Sapete dirmi se a livello di php (senza passare per JS, altrimenti posto sul forum adeguato) c'è un modo per avere dentro una variabile il numero di caratteeri conenuti nel testo all'interno di un'altra variabile estratta da database?
    Grazzzie

  2. #2
    codice:
    CHAR_LENGTH(str) 
    Returns the length of the string str, measured in characters. A multi-byte character counts as a single character. This means that for a string containing five two-byte characters, LENGTH() returns 10, whereas CHAR_LENGTH() returns 5.
    puoi farti restituire la lunghezza direttamente da mysql

  3. #3
    Fammi capire meglio.
    Se io voglio contare i caratteri di questa variabile appena estratta dal database come faccio? $row[titolo]
    Posso mettere la richiesta di conteggio nella stessa query che mi tira fuori i valori dalla tabella in modo da avere sia la variabile che il numero dei caratteri in due variabili distinte? oppure devo fare prima la query e poi porre qualocsa come
    $charsnumber= 'SELECT CHAR_LENGTH("'$row[titolo]'")';
    Per avere i valori?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    795
    dal manuale di php:
    int strlen ( string str)
    Returns the length of string.
    <?php
    $str = 'abcdef';
    echo strlen($str); // 6

    $str = ' ab cd ';
    echo strlen($str); // 7
    ?>
    <sfogo> ma porco giuda, leggerlo l'help online ogni tanto! </sfogo>

  5. #5
    no cosi!

    mettiamo che il tuo campo del db si chiami testo

    normalmente fai
    SELECT testo FROM tabella

    ora invece devi fare

    SELECT testo, CHAR_LENGTH(testo) as caratteri FROM tabella

    In questo modo ti estrae anche il campo
    $row['caratteri'] con il numero di caratteri e in PHP non devi fare una mazza

    il alternativa puoi usare strlen() di php ma probabilmente nel tuo caso le prestazioni migliori le hai con mysql

  6. #6
    Ah grazie ^_^

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.