Confrontare Variabile con Array

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Salve ragazzi, ho bisogno di confrontare tutti i valori contenuti in un array con una variabile, in giro ho trovato questo codice, non so se è corretto, potete aiutarmi?

Il codice:

PHP:
$var1= lunghezza array
$variabile= var da confrontare

//non capisco qui cosa significa:$i&lt
for($i=0;$i<$var1;$i++) {
if ($array[$i]=="$variabile") { echo"E' UGUALE"; }
else { echo"E' DIVERSO"; }
}

Grazie
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
Non so chi abbia scritto quel codice ma non ci vuole un genio per capire che non se ne intendeva un granché di PHP. Tu hai bisogno di controllare se ogni elemento dell'array è uguale al valore di una variabile oppure se quell'array contiene un elemento con il valore di una variabile? Nel primo caso fai così:
PHP:
<?php
$var = 'prova';
$array = array('prova', 'prova1', 'prova', 'prova2', 'prova3');

foreach($array as $i => $a)
{
  if($a == $var) { echo "L'elemento {$i} è uguale a {$var}."; }
  else { echo "L'elemento {$i} non è uguale a {$var}."; }
}
?>
Nel secondo caso basta fare così:
PHP:
<?php
$var = 'prova';
$array = array('prova', 'prova1', 'prova', 'prova2', 'prova3');

if(in_array($var, $array))
  echo "L'array contiene un elemento che corrisponde a {$var}.";
else
  echo "L'array non contiene elementi che corrispondono a {$var}.";
?>
In nessun caso c'è bisogno di usare quella blasfemia che hai postato :D
 

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Senti a me serve il primo caso, e ho fatto così, ma con scarsi risultati:

PHP:
$q = "SELECT * FROM products_options_values";
$s = mysql_query($q) or die (mysql_error());
while ($row = mysql_fetch_array($s)){
      $variante = $row['products_options_values_name'];
}
//params['Variante1'] corrisponde ad un'array
$array = explode(",", $params['Variante1']);  
foreach($array as $i => $a)
{ 
 
if($a == $variante){
//eseguo un'istruzione
}else{
//eseguo un'altra istruzione
}

Però non esegue correttamente il tutto.
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
A parte il fatto che non ho capito perché usi il while per recuperare i dati: in ogni caso recupererà l'ultima riga della tabella. Sarebbe andato bene se per ogni riga dovevi fare il confronto. E poi se $params['Variante1'] è un array perché usi explode che genera un array?!
 

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Grazie per la risposta, potresti farmi un'sempio pratico così capisco meglio?

Grazie

Cosa dovrei usare al posto del while?
 

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Allora tramite un form vengono inviate delle taglie che richiamo così: $params[Variante1']
nel file che riceve il parametro. Poi devo fare un controllo nel database nella tabella products_options_values e vedere se i valori contenuti nell'array Variante1 sono uguali ai valori nel database.
Se sono uguali deve effettuare una funzione, se diversi deve inserire i valori contenuti nell'array nel database nella tabella products_options_values

Spero di essere stato abbastanza chiaro.

Grazie
 
Discussioni simili
Autore Titolo Forum Risposte Data
max_400 Database: Confrontare una variabile con una colonna di numeri PHP 6
F confrontare due stringhe "numeriche" PHP 7
S [PHP] Confrontare due array con valori quasi uguali PHP 2
A Confrontare il tipo Generics a runtime Presentati al Forum 1
E [PHP] confrontare stringhe importate da csv PHP 19
otto9due Confrontare due array: verificare che tutti i valori di un'array siano contenuti in un'altra. jQuery 1
P [PHP] Confrontare due password e due email PHP 4
D confrontare numero di file Classic ASP 0
A confrontare dati MySQL 8
N Confrontare due Stringhe PHP 2
M Confrontare data, ora e aula per evitare sovrapposizioni PHP 8
S Stringhe: confrontare immissione con stringa d'esempio e costruire stringhe da più campi PHP 10
P Unire, confrontare due tabelle da due db diversi fati in phpmyadmin Database 5
G Confrontare due stringhe PHP 11
F confrontare due stringhe c Programmazione 0
R Confrontare prodotti PHP 36
A Confrontare 2 stringhe in JScript Classic ASP 0
L confrontare automaticamente due liste excell Windows e Software 0
F confrontare due date PHP 1
I Assegnare dati fetch request ad una variabile globale Javascript 0
E Inviare variabile a PHP da ciclo in JS Javascript 0
S Variabile in post su altra pagina PHP 2
F Passare variabile a pulsante in finestra modale PHP 2
R Nome input testo+variabile PHP 1
A inserire variabile php colore in div html PHP 2
N Variabile di sessione è un array PHP7 PHP 3
A variabile non riconosciuta PHP 0
K Cambiare font size su echo stringa variabile PHP 24
B Errore unexpected '$variabile' (T_VARIABLE) in your code on line PHP 2
M Inserire variabile nella value di una hidden PHP 3
A Problema nel passare la variabile PHP 0
C variabile in img Javascript 9
C [RISOLTO]Inserimento variabile php in input html PHP 20
N PDF fpdi passare variabile PHP 4
F Come passare una variabile al modal di bootstrap PHP 1
F Passare una variabile php dal DB mysql alla pagina PHP 3
M [PHP] Passare variabile di sessione con metodo GET PHP 10
S [PHP] Rendere visibile variabile di un costrutto if in un altro costrutto if PHP 1
T PHP: variabile che cambia ogni 5 giorni... PHP 3
Tommy03 Variabile PHP per impostare una proprietà CSS PHP 2
L [PHP] Passare variabile PHP 3
J Passaggio variabile tra 2 file php PHP 15
Tommy03 Variabile PHP dentro a JQuery PHP 3
A [PHP] Scopo di una variabile PHP 4
M [PHP] Salvare campo di una tabella in una variabile PHP 14
B [PHP] Valore variabile non riconosciuto PHP 1
AMONRA75 [PHP] passare una variabile in una finestra MODAL PHP 1
P [PHP] $_GET non preleva variabile nell’URL PHP 4
A Php variabile immagine inesistente PHP 4
Shyson [PHP] Personalizzare variabile PHP 0

Discussioni simili