Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    esplodere una riga in variabili+valore

    ciao a tutti,

    sapreste dirmi un ciclo per trasformare la mia striga

    $string="%1check1->concerto%1check2->giorno off%1check3->data 0%1check4->premontaggio%1check5->prove%1check6->magazzino%1check7->partenza%1check8->rientro";

    in variabili contenenti valori
    cioè:
    (in grassetto le variabili, in rosso i valori)

    $1check1 assegno concerto
    $1check2 assegno giorno off

    in modo tale che infine posso fare delle verifiche del tipo:

    if (isset $1check1) echo "concerto";

    ciao

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    $string="%1check1->concerto%1check2->giorno off%1check3->data 0%1check4->premontaggio%1check5->prove%1check6->magazzino%1check7->partenza%1check8->rientro";
    $temp=explode("#",preg_replace("/(%1check)[0-9](->)/","#",$string));
    array_shift($temp);
    $i=1;
    foreach($temp as $valore){
    	${"check".$i}=$valore;
    	$i++;
    }
    think simple think ringo

  3. #3
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    grazie Marketto

    in pratica generi l'array $temp a cui vengono assegnate solo le variabili

    quindi ne esegui il foreach assegnando a check i valori dell'array

    Giusto?

    Una domanda, ma la riga:

    $temp=explode("#",preg_replace("/(%1check)[0-9](-> )/","#",$string));

    è corretto scriverla così:

    $temp=explode("%",preg_replace("/(%[0-9] check)[0-9](-> )/","#",$string));

    perchè varia anche il numero prima di check.

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    $temp=explode("#",preg_replace("/(%)[0-9](check)[0-9](->)/","#",$string));
    think simple think ringo

  5. #5
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    ma perchè usi il #?

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da gasmor
    ma perchè usi il #?
    è un carattere qualsiasi per poter esplodere successivamente la stringa...
    think simple think ringo

  7. #7
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    a, perchè pensavo che lo utilizzassi per esplodere $string, Grazie ciao

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.