Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problema nome array

  1. #1

    problema nome array

    ciao a tutti, ho un problema nell'assegnare il nome a un'array. ora vi spiego meglio:
    io ho una variabile (chiamiamola $stringa) e le ho assegnato un valore ($stringa = "[1][2]")
    io ora voglio creare l'array $array[1][2] e assegnarle un valore. ho provato in tutti i modi anche con $array{$stringa} = "testo" ma alla fine ottengo $array[[1][2]]

    come posso risolvere?
    grazie mille in anticipo

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Devi leggere in qualche modo i due numeri contenuti in $stringa, per esempio usando preg_match_all() e poi ciò che ottieni lo usi come indici dell'array

    Codice PHP:
    $preg_match_all("/\d+/"$stringa$matches);
    $array[$matches[0][0]][$matches[0][1]] = 'testo';

    print_r($array); 
    EDIT: il pattern per la regex è '/\d+/' nel codice il \ viene eliminato.

  3. #3
    scusa ma non ho mai usato preg_match e non capisco molto bene.. io non ho un numero fisso di numeri, in teoria sono infiniti

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    E quindi potresti dover generare l'array

    $array[0][0][3][2][5][1].... ???

    Se la risposta è sì, o hai un'esigenza veramente particolare, oppure stai affrontando un problema nel modo sbagliato.
    Puoi spiegare quale sia la situazione e cosa devi ottenere?

  5. #5
    infatti adesso lo sto riscrivendo in un altro modo.. comunque il codice era quello dell'ultimo post in questa discussione

    http://forum.html.it/forum/showthrea...readid=1548883

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