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

    Nuovo array vuoto con chiave di valore

    Salve, avevo intenzione di 'trasferire' ogni carattere di un testo in un nuovo array assegnandogli un valore, quindi ho scritto così:
    Codice PHP:
            $i 0;
            
    $newcaratteri = array();
            
    $caratteri preg_split('//'$text, -1PREG_SPLIT_NO_EMPTY);
            foreach (
    $caratteri as $value) {
            
    $i++;
                
    $newcaratteri[] = $i => $value;
            } 
    Solamente che l' errore che riscontro è: Parse error: syntax error, unexpected T_DOUBLE_ARROW alla riga:

    Codice PHP:
    $newcaratteri[] = $i => $value
    Come posso risolvere?
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  2. #2
    Guarda che in PHP una stringa è considerata già come un array di caratteri.

    Codice PHP:
    <?php
    $text 
    "Testo di prova";
    echo 
    $text[3]; // Ti restituisce il carattere t
    ?>
    Per cui non c'è bisogno di trasferire nulla ti basta fare:

    Codice PHP:
    <?php
    $text 
    "Testo di prova";
    $newcaratteri $text;
    ?>
    per avere una copia del testo accessibile come un array.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Si ma devo ottenere tutti i caratteri dell' array e ordinare in ordine decrescente secondo la key.

    Quindi se la frase è "Ciao" l' array dovrebbe venire:

    0 => "C",
    1 => "i",
    2 => "a",
    3 => "o"

    e dovrei ordinarlo (avevo visto ksort per ordinare secondo la key e non il value) facendolo diventare:

    0 => "o",
    1 => "a",
    2 => "i",
    3 => "C"

    EDIT: RISOLTO, la funzione giusta era krsort (per ordinare in modo decrescente) e basta $caratteri come array..
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  4. #4
    Codice PHP:
    $text "Testo di prova";
    $newcaratteri array_reverse(str_split($text));
    print_r($newcaratteri); 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.