Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problema di array!

  1. #1
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441

    Problema di array!

    Ecco il mio problema:
    in breve, ho una variabile ($tag) che contiene un numero di link variabile compreso tra zero e tre, per esempio qui ne contiene due:
    Codice PHP:
    $tag $row['TAG'];
    /*
    [url="http://127.0.0.1:8080/tag.php?q=#mela"]#mela[/url] 
    [url="http://127.0.0.1:8080/tag.php?q=#pera"]#pera[/url]
    */ 
    Da questa variabile $tag io prendo, grazie alle espressioni regolari, una parola interna per ogni link e poi conto quanti link sono stati trovati nell'array appena creato ($tag2).

    Codice PHP:
    $cer preg_match_all('/q=#([\w]+)/'$tag$tag2);
    $elm count($tag2[1]); 
    E qui non mi trovo più: io ora vorrei inserire in delle variabili tutte queste parole che io ho cercato in ogni link (numero link compreso tra 0 e 3) grazie alla espressione regolare e poi stamparle, però non so come fare! Mi spiego?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    stampa a video il contenuto di $tag2 (var_export($tag2); in coda) e posta il risultato qui

  3. #3
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441
    ok va bene:

    codice:
    array ( 0 => 'q=#mela', 1 => 'q=#pera', ), 1 => array ( 0 => 'mela', 1 => 'pera', ), ) 
    0 #mela #pera
    o forse intendevi questo?

    codice:
    [0] => Array ( [0] => q=#mela [1] => q=#pera ) 
    [1] => Array ( [0] => mela [1] => pera ) )
    Mi sapresti aiutare per caso? Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    se intendi "mela" e "pera", allora i valori sono:

    Codice PHP:
    $parole array_values($tag2[1]); 
    In che variabili devi metterle? Nell'esempio sopra te le trovi nel vettore "$parole" ($parole[0] la prima, $parole[1] la seconda e così via).

    Puoi anche assegnare a quattro variabili così:
    Codice PHP:
    $parole array_values($tag2[1]);
    list(
    $uno$due$tre$qua) = array_pad($parole4''); 

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.