• Home
  • Forum
  • Fare Web
  • PHP

problema array

  • Creatore Discussione Creatore Discussione Bruce5000
  • Data di inizio Data di inizio 26 Ott 2009
B

Bruce5000

Utente Attivo
14 Ott 2007
106
0
0
  • 26 Ott 2009
  • #1
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.
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 26 Ott 2009
  • #2
Fai così:
PHP:
$sql = mysql_query("SELECT * FROM spam_aristotele") or die (mysql_error());
$temp = array();

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

Bruce5000

Utente Attivo
14 Ott 2007
106
0
0
  • 26 Ott 2009
  • #3
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.044
150
63
PR
www.borgo-italia.it
  • 26 Ott 2009
  • #4
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
27
Roma
alessandro1997.netsons.org
  • 26 Ott 2009
  • #5
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:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 26 Ott 2009
  • #6
ciao
non va bene per fare il confronto di due array.
Clicca per allargare...
allora avevo capito giusto
una cosa, sempre per quel c...o di inglese, in_array e casesensitive o no?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 26 Ott 2009
  • #7
Nella pagina su php.net non viene specificato, ma credo che sia case insensitive. Basta fare qualche prova!
 
B

Bruce5000

Utente Attivo
14 Ott 2007
106
0
0
  • 26 Ott 2009
  • #8
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";	
	}
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 26 Ott 2009
  • #9
array_intersect() returns an array containing all the values of array1 that are present in all the arguments. Note that keys are preserved.
Clicca per allargare...
Sì, in effetti fa al caso tuo
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 26 Ott 2009
  • #10
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
 
B

Bruce5000

Utente Attivo
14 Ott 2007
106
0
0
  • 27 Ott 2009
  • #11
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.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 27 Ott 2009
  • #12
ciao, perfetto

Altrimenti non funzionava.
Clicca per allargare...
prorio per quello avevo messo da verificare
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

T
  • Bloccata
ALTRO PROBLEMA CON ARRAY PHP
  • thanatos
  • 30 Mag 2021
  • PHP
Risposte
1
Visite
1K
PHP 30 Mag 2021
Max 1
T
PROBLEMA CON ARRAY
  • thanatos
  • 27 Mag 2021
  • PHP
Risposte
8
Visite
2K
PHP 31 Mag 2021
marino51
C
[Javascript] problema nell'utilizzo di un array
  • Ctrl+Alt+Mario
  • 27 Ott 2018
  • Javascript
Risposte
2
Visite
2K
Javascript 27 Ott 2018
Ctrl+Alt+Mario
C
F
[PHP] Problema con array multidimensionale
  • Francesco Iacomino
  • 27 Set 2018
  • PHP
Risposte
4
Visite
2K
PHP 27 Set 2018
Francesco Iacomino
F
[PHP] Popolamento database con form ricorsivi - problema array (foreach )
  • alessandra86
  • 28 Giu 2018
  • PHP
Risposte
5
Visite
3K
PHP 12 Lug 2018
alessandra86
A
[java] problema esercizio array
  • Andrespo
  • 3 Giu 2018
  • Java
Risposte
5
Visite
3K
Java 5 Giu 2018
Andrespo
A
P
[PHP] Problema inserimento nuove chiavi in array
  • pierPHP
  • 18 Mar 2018
  • PHP
Risposte
2
Visite
1K
PHP 18 Mar 2018
pierPHP
P
R
[PHP] Problema stampa array bidimensionali con formula $html.=<<<myHtml...
  • rob466
  • 10 Feb 2018
  • PHP
Risposte
2
Visite
2K
PHP 10 Feb 2018
rob466
R
S
problema con gli array in javascript
  • stefano Linguanti
  • 18 Mag 2016
  • Javascript
Risposte
12
Visite
2K
Javascript 24 Mag 2016
stefano Linguanti
S
C
Problema con creazione array
  • camionistaxcaso
  • 14 Gen 2016
  • PHP
Risposte
7
Visite
2K
PHP 19 Gen 2016
camionistaxcaso
C
V
Problema con array
  • Vera
  • 22 Ott 2015
  • PHP
Risposte
8
Visite
1K
PHP 23 Ott 2015
Vera
V
PHP/MySQL - Problema con generazione array
  • neo996sps
  • 21 Ott 2015
  • PHP
Risposte
14
Visite
3K
PHP 23 Ott 2015
marino51
P
problema con mysql_fetch_array()
  • paperinik4
  • 30 Giu 2015
  • PHP
Risposte
2
Visite
1K
PHP 30 Giu 2015
paperinik4
P
M
Problema ordinamento array
  • maced
  • 28 Ott 2014
  • PHP
Risposte
4
Visite
2K
PHP 28 Ott 2014
borgo italia
L
problema array con le sessioni
  • luigi777
  • 13 Mag 2014
  • PHP
Risposte
1
Visite
1K
PHP 13 Mag 2014
luigi777
L
[risolto] PHP problema memorizzazione array
  • Alessandro Le Mura
  • 9 Feb 2014
  • PHP
Risposte
4
Visite
1K
PHP 10 Feb 2014
Alessandro Le Mura
F
Problema formattazione data e creazione array con nuove date
  • fradamma
  • 14 Nov 2013
  • Javascript
Risposte
2
Visite
2K
Javascript 16 Nov 2013
fradamma
F
S
Problema trasformazione array php in javascript
  • ste902
  • 14 Set 2013
  • PHP
Risposte
0
Visite
1K
PHP 14 Set 2013
ste902
S
F
problema Json con Array
  • fradamma
  • 2 Set 2013
  • jQuery
Risposte
1
Visite
2K
jQuery 3 Set 2013
fradamma
F
F
Problema associazione tabs/oggetto array
  • fradamma
  • 31 Lug 2013
  • jQuery
Risposte
17
Visite
3K
jQuery 25 Ago 2013
criric
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?