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

    Problema con array di un array di un array

    Ciao a tutti, questo è il mio problema:

    Estrapolo da un file il suo contenuto e lo chiamo $card.
    Dopo voglio dividere questo contenuto usando "NUMERO" come separatore:

    Codice PHP:
    $card2 explode("NUMERO",$card);
    $nuovi count($card2); 
    Successivamente, voglio dividere ciascuna delle sottostringhe usando "LETTERA" come separatore:

    Codice PHP:
        for ($i=0$i<$nuovi$i++) {
            
    $card3[$i] = explode("LETTERA",$card2[$i]);
            
    $nuovi2[$i] = count($card3[$i]);

            for (
    $j=0$j<$nuovi2[$i]; $j++) { 
    E ancora dopo, voglio dividere le sottosottostringhe usando i due punti come separatore:

    Codice PHP:
    $card4[$i][$j] = explode(":",$card3[$i][$j]);
    $nuovi3[$i][$j] = count($card4[$i][$j]);

            for (
    $k=0$k<$nuovi3[$i][$j]; $k++) { 
    Infine, se ciascuna delle stringhe così ricavate non ha dei caratteri alfabetici, voglio salvarla come $numero[$i][$j][$k] e voglio vedere quali delle sottostringhe ha superato tutti gli step, dando a ciascuna l'indice $i, $j, $k:

    Codice PHP:
            if (!preg_match('/^[A-Za-z]/',$card4[$i][$j][$k]))
            
    $numero[$i][$j][$k] = $card4[$i][$j][$k];
            echo 
    "$i$j$k$card4[$i][$j][$k]
    "
    ;
            }
        }

    Ma mi sa che c'è qualcosa che non va... considerate che sono un beginner e che gli array non mi sono mai stati troppo simpatici...
    Vi sarei grato se poteste aiutarmi!

  2. #2
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    Posta una stringa campione.
    ...altri 5 anni di purga...

  3. #3
    Codice PHP:

    $card 
    "NUMERO UNO

    LETTERA A
    ABC :1:

    LETTERA B
    GHI :3:
    KLM :5:

    NUMERO DUE

    LETTERA A
    ABC :2:

    LETTERA B
    GHI :8:
    KLM :15:"

    $card2[0] = "NUMERO"
    $card2[1] = "LETTERA A
    ABC :1:

    LETTERA B
    GHI :3:
    KLM :5:"
    $card2[2] = "DUE

    LETTERA A
    ABC :2:

    LETTERA B
    GHI :8:
    KLM :15:"

    $card3[1][0] = "A
    ABC :1:"
    $card3[1][1] = "B
    GHI :3:
    KLM :5:"
    $card3[2][0] = "DUE"
    $card3[2][1] = "A
    ABC :2:"
    $card3[2][2] = "B
    GHI :8:
    KLM :15:"

    $card4[1][0][0] = "A
    ABC"

    --> $card4[1][0][1] = "1"
    $card4[1][1][0] = "B
    GHI "
    --> $card4[1][1][1] = "3"
    --> $card4[1][1][2] = "5"
    $card4[2][1][0] = "A
    ABC"
    --> $card4[2][1][1] = "2"
    $card4[2][2][0] = "B
    GHI"
    --> $card4[2][2][1] = "8"
    --> $card4[2][2][2] = "15" 
    Quindi il risultato finale dovrebbe essere:

    1,0,1: 1
    1,1,1: 3
    1,1,2: 5
    2,1,1: 2
    2,2,1: 8
    2,2,2: 15

    Grazie mille

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.