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

    In_array non vą...perchč?

    Buon giorno, ho questo problema.Inserisco in un campo (are_Dati_da_Verificare) dei valori separati dalla virgola.Questi valori li estrapolo, perchč devo eseguire dei controlli.Ma purtroppo, per mia incapacitą, non riesco a capire come mai utilizzando in_array, non mi restituisce ciņ che voglio, ma soltanto quest'errore:
    codice:
    Warning: Wrong datatype for second argument in call to in_array in line 63
    /*che č questa
    if (in_array("are_F", $comma_separated)) {*/
    Lo script completo č:
    codice:
    $sqlDistinct = ("select distinct are_Dati_da_Verificare from TBDATIAREE
    		where 
                              are_C= '" . $are_C."' and
    		are_F = '" . $are_F ."' and
    		are_P = '" . $are_P . "'") or die ("Errore esecuzione della Select distinct" . mysql_error());
    
    	$RsDistinct = mysql_query($sqlDistinct);
    	
    	while (	$riga = mysql_fetch_array($RsDistinct)) {
    			$are_Dati_da_Verificare = $riga['are_Dati_da_Verificare'];
    	}
    	$comma_separated = implode(",", array($are_Dati_da_Verificare));
    	echo $comma_separated;
    	if (in_array("are_F", $comma_separated)) {
    		   echo "Trovato are_F";
    		}
    		else{
    		   echo "NO";
    		}
    Sapreste dirmi per favore, dove sbaglio?
    Grazie mille....

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    in_array si usa sugli array
    $comma_separated č una stringa poichč č il risultato della funzione implode() che prende un array e lo trasforma in stringa
    Devi usare la funzione direttamente sull'array
    Codice PHP:
    if (in_array("are_F"$are_Dati_da_Verificare)) 
    Oppure (se volevi creare un array da una stringa) dovevi usare "explode" e non "implode"

  3. #3
    ciao Leilond, grazie per avermi risposto.Ho fatto come mi hai detto cosi, ma nn funziona e mi restituisce lo stesso errore di prima:
    codice:
    //Wrong datatype for second argument in call to in_array in line 63
    if (in_array("are_F", $are_Dati_da_Verificare)) {
          echo "Trovato are_F";
    }
    else{
          echo "NO";
    }
    Poi, ho utilizzato l'explode cosi, e il risultato č giusto, ma, io non posso sapere a priori, quale valore avrņ, nell'elemento $c[0],quindi dovrei ottenere un array ed utilizzarlo per un controllo simil in_array.
    codice:
    $c = explode(",", $are_Dati_da_Verificare);
    //echo $c[0] . " - " . $c[1] . " - " . $c[2];
    if (in_array("are_F", $c)) {
       echo "Trovato are_F";
    }
    else{
       echo "NO";
    }
    Spero di essermi spiegato...

  4. #4
    apparentemente ho risolto cosi:
    codice:
    if (strstr($are_Dati_da_Verificare, 'are_F')) {		
       echo "Trovato are_F";
    }
    else{
       echo "NO";
    }
    Grazie mille.... alla prox

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.