problema array

Bruce5000

Utente Attivo
14 Ott 2007
106
0
0
Salve, ho un problema con questo script:
PHP:
$sql = mysql_query("SELECT * FROM spam_aristotele") or die (mysql_error());

while($row = mysql_fetch_array($sql)){

$p1 = explode(' ', $row['keyword']);
 
 var_dump($p1);
}
Con var_dump($p1) mi stampa più array in cui in ognuno c'è una sola parola estratta dal database,
invece vorrei che mi stampasse un unico array con tutte le parole estratte dal database.
Potete aiutarmi? Grazie.
 

Bruce5000

Utente Attivo
14 Ott 2007
106
0
0
Ok grazie così funziona ma ho un altro problema;
devo confrontare due array (quello in cui ci sono le parole estratte
dal database cioè $p1 e $array_textarea in cui ci sono le parole che un utente
inserisce in un campo textarea e $parolechiave è la variabile via POST che le contiene).
Ma la funzione in_array non va; se trova anche una sola parola uguale
deve stampare "spam" invece non stampa nulla.
Puoi dirmi dov'è che sbaglio? Grazie.
PHP:
$sql = mysql_query("SELECT * FROM spam_aristotele") or die (mysql_error());

$array_textarea = explode(' ', $parolechiave);
$p1 = array();	

while($row = mysql_fetch_array($sql)){
	
	$p1[] = $row['keyword'];
	
}
	
 var_dump($array_textarea);

 var_dump($p1);

  if(in_array($array_textarea, $p1))
   {
       echo "spam";
   }
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prova questo scriptnino

PHP:
<?php
$cercare=array('pinco','pallo','borgo');
$dove=array('pinco','borgo', 'italia');
$non_ammesse= array();
$trovato=0;
foreach($cercare as $valore){
	if(in_array($valore, $dove)){
		$trovato++;
		$non_ammesse[]=$valore;
	}
}
if($trovato>0){
	echo "trovato $trovato parole<br>";
	foreach($non_ammesse as $cosa){
		echo "$cosa <br>";
	}
}else{
	echo "non trovato";
}
?>

credo, se non ho capito male quel c...o di inglese, che in_array quello che devo trovare deve essere una stringa non un array
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
La funzione in_array cerca la corrispondenza di una stringa tra gli elementi di un array, non va bene per fare il confronto di due array. E poi quello che devi fare tu non è il confronto ma una ricerca incrociata :hammer:
 

Bruce5000

Utente Attivo
14 Ott 2007
106
0
0
Finalmente sono riuscito a far funzionare lo script.
Ho fatto così:
PHP:
$sql = mysql_query("SELECT * FROM spam_aristotele") or die (mysql_error());


	$array_textarea = explode(' ', $parolechiave);
	$p1 = array();	

	while($row = mysql_fetch_array($sql))
	{
	
		$p1[] = $row['keyword']."";
	
	}
   
   if(array_intersect($array_textarea, $p1))
	{
		echo "Non si accettano siti spam.<br><br>\n";	
	}
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
è casesensitive
se la soluzione trovata da bruce array_intersect (ottima) è casesensitive anche quella credo che sarebbe opportuno trasformare entrambi gli array o tutto in minoscolo o tutto in maiuscolo

es.

$p1[] = strtolower($row['keyword'])."";

$array_textarea = strtolower(explode(' ', $parolechiave));// verificare se va bene
 

Bruce5000

Utente Attivo
14 Ott 2007
106
0
0
Grazie per il suggerimento di convertire in minuscolo gli array.
L'array $p1 va bene, per l'array $array_textarea è così:
PHP:
$array_textarea = explode(' ', strtolower($parolechiave));
Altrimenti non funzionava.
 
Discussioni simili
Autore Titolo Forum Risposte Data
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
C [Javascript] problema nell'utilizzo di un array Javascript 2
F [PHP] Problema con array multidimensionale PHP 4
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
A [java] problema esercizio array Java 5
P [PHP] Problema inserimento nuove chiavi in array PHP 2
R [PHP] Problema stampa array bidimensionali con formula $html.=<<<myHtml... PHP 2
S problema con gli array in javascript Javascript 12
C Problema con creazione array PHP 7
V Problema con array PHP 8
neo996sps PHP/MySQL - Problema con generazione array PHP 14
M Problema ordinamento array PHP 4
L problema array con le sessioni PHP 1
Alessandro Le Mura [risolto] PHP problema memorizzazione array PHP 4
F Problema formattazione data e creazione array con nuove date Javascript 2
S Problema trasformazione array php in javascript PHP 0
F problema Json con Array jQuery 1
F Problema associazione tabs/oggetto array jQuery 17
S Problema con inserire la select in un array PHP 2
E Problema array doppio Javascript 1
E Problema con array multipli Javascript 1
GoshMaledetto Problema valori giusti in array sbagliati in visualizzazione Javascript 2
S Problema con 2 funzioni:array,select dinamica Javascript 21
R Problema array PHP 4
P Problema con array e foreach PHP 15
L Problema con un array e il $$ PHP 2
D Problema mysql_fetch_assoc/array PHP 6
G Problema array da php a js Javascript 1
F Problema urgente con checkbox, array e explode PHP 10
C Problema Indice alfanumerico per un array Database 4
S Problema con fwrite e array PHP 3
F Problema con array multidimensionali Flash 0
N Problema con array multidimensionali PHP 0
minatore problema con gli array PHP 5
E problema array javascript in plsql Javascript 1
I Sto progettando nuovi siti utilizzando bootstrap e devo dire funziona bene, l'unico problema e la maschera -moz- HTML e CSS 0
K Problema form update PHP 2
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
S Problema nel ciclare un json Javascript 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
K Problema Inner join PHP 1
F firefox problema http Linux e Software 0
N Problema con position absolute e overflow HTML e CSS 4
E Problema jquery Success jQuery 2
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
E problema selezione sfumata Photoshop 2

Discussioni simili