Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Non entra nell'IF

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    46

    Non entra nell'IF

    qualcuno è in grado di spiegarmi perchè non mi entra in questo IF nonostante il contenuto sia lo stesso????

    codice:
    		for($i=0;$i<$v;$i++)
    		{
    			for($c=0;$c<$n;$c++)
    			{
    				echo $squadra[$c]." ".$vittorie[$i]."
    ";
    				if($squadra[$c]==$vittorie[$i])
    				{
    					echo "entrato";
    				        $punti[$c]=$punti[$c]+3;
    					break;
    				}
    			}
    		}

  2. #2
    Perché il contenuto non è lo stesso!

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    46
    questo è l'output dello script...
    codice:
    Inter Inter
    Milan Inter
    Juve Inter
    Roma Inter
    Inter Juve
    Milan Juve
    Juve Juve
    Roma Juve
    Inter Inter
    Milan Inter
    Juve Inter
    Roma Inter
    Inter Inter
    Milan Inter
    Juve Inter
    Roma Inter
    Inter Inter
    Milan Inter
    Juve Inter
    Roma Inter
    Inter Juve
    Milan Juve
    Juve Juve
    Roma Juve
    Inter Inter
    Milan Inter
    Juve Inter
    Roma Inter

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    202
    prova a fare il var_dump delle variabili e vedi se combaciano i tipi

    codice:
    var_dump($squadra[$c]);
    echo " ";
    var_dump($vittorie[$i]);
    echo "
    ";

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    46
    ecco cosa esce...
    codice:
    Inter Inter
    string(6) "Inter " string(6) " Inter"
    Milan Inter
    string(7) " Milan " string(6) " Inter"
    Juve Inter
    string(6) " Juve " string(6) " Inter"
    Roma Inter
    string(6) " Roma " string(6) " Inter"
    Inter Juve
    string(6) "Inter " string(5) " Juve"
    Milan Juve
    string(7) " Milan " string(5) " Juve"
    Juve Juve
    string(6) " Juve " string(5) " Juve"
    Roma Juve
    string(6) " Roma " string(5) " Juve"
    Inter Inter
    string(6) "Inter " string(6) " Inter"
    Milan Inter
    string(7) " Milan " string(6) " Inter"
    Juve Inter
    string(6) " Juve " string(6) " Inter"
    Roma Inter
    string(6) " Roma " string(6) " Inter"
    Inter Inter
    string(6) "Inter " string(6) " Inter"
    Milan Inter
    string(7) " Milan " string(6) " Inter"
    Juve Inter
    string(6) " Juve " string(6) " Inter"
    Roma Inter
    string(6) " Roma " string(6) " Inter"
    Inter Inter
    string(6) "Inter " string(6) " Inter"
    Milan Inter
    string(7) " Milan " string(6) " Inter"
    Juve Inter
    string(6) " Juve " string(6) " Inter"
    Roma Inter
    string(6) " Roma " string(6) " Inter"
    Inter Juve
    string(6) "Inter " string(5) " Juve"
    Milan Juve
    string(7) " Milan " string(5) " Juve"
    Juve Juve
    string(6) " Juve " string(5) " Juve"
    Roma Juve
    string(6) " Roma " string(5) " Juve"
    Inter Inter
    string(6) "Inter " string(6) " Inter"
    Milan Inter
    string(7) " Milan " string(6) " Inter"
    Juve Inter
    string(6) " Juve " string(6) " Inter"
    Roma Inter
    string(6) " Roma " string(6) " Inter"

  6. #6
    infatti nelle coppie uguali, la posizione degli spazi ( a volte all'inizio, a volte alla fine ) non concide e l'if fallisce

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    202
    beh ovviamente "Inter " è diverso da " Inter"

    prova con

    codice:
    if(trim($squadra[$c], ' ')==trim($vittorie[$i], ' '))

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    46
    Ufffff...
    finalmente sono riuscito a risolvere in questo modo...
    codice:
    if(trim($squadra[$c])==trim($vittorie[$i]))
    ti ringrazio davvero per l'aiuto...

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    46
    ancora una domanda...come posso modificare la chiave dell'array squadra in modo da mettere nella KEY i punti della squadra?
    questa è la situazione

    array squadra
    |---|------|
    | 1 | inter |
    | 2 | juve |
    | 3 | lazio |
    |---|------|

    array punti
    |---|---|
    | 1 | 15|
    | 2 | 8 |
    | 3 | 9 |
    |---|---|

    ho rapprensentato gli elementi dei 2 array con le rispettive chiavi...
    io ora vorrei ottenere questa cosa....
    |---|------|
    | 15| inter |
    | 8 | juve |
    | 9 | lazio |
    |---|------|

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.