Ricerca su una stringa numerico

ertos

Nuovo Utente
12 Ott 2011
5
0
0
Ciao ragazzi non sono molto esperto in php, vorrei un aiutino.

Ho una stringa che recupera dei dati da un database con questo risultato

$stringa ="1,2,5,8,12,15"

Volevo invece sapere come posso fare una ricerca all'interno della stringa $stringa

Per esempio vorrei sapere se il numero 5 è contenuto nlla stringa
$ricerca = strstr ($stringa, '5');

Ma mi da errore, perche il 5 appare sia come numero 5 che come 15
se stampo $ricerca con un echo non mi appare nulla.

Grazie
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
prova con:
PHP:
if (in_array(5, $stringa, true)) {
    echo "'Valore trovato\n";
}
 

ertos

Nuovo Utente
12 Ott 2011
5
0
0
Risposta

Grazie ho provato ma mi da un errore in questa riga:
if (in_array(5, $stringa, true)) {

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /web/htdocs/www.nomesito/prova.php on line 4

<?php
$stringa ="1,2,5,8,12,15";

if (in_array(5, $stringa, true)) {
echo "'Valore trovato\n";
}
?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
tiratina (forse) d'orecchi a eliox
$stringa è una stringa non un array, non dovrebbe prima fare

$stringa=explode(",", $stringa);
e poi applicara in_array?
 

ertos

Nuovo Utente
12 Ott 2011
5
0
0
Risposta

Il codice di elio finziona
pero il mio problema è un altro

$numero=6;
$lista="1,2,3,6,56,66,";

$numero è il numero che devo cercare all'interno della strina, mentre $lista è una variabile che recupera i dati dal database ( $lista = $row['lista'];)

Scrivo il codice cosi

$miaarray = array('$lista');
if (in_array("$numero", $miaarray))
{
echo "elemento trovato!";
}else{
echo "elemento NON trovato!";
}

Nonostante il n. 6 è dentro la variabile $lista il mio risultato è sempre elemnto NON trovato.

Grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
intanto togli quegli apici.
poi prova le due versioni (se metti un var dump ti rendi conto di cosa diventa $miaarray nei due casi e perche nel primo non trova e nel secondo sì)
PHP:
<?php
$numero=6;
$lista="1,2,3,6,56,66,"; 
$miaarray = array($lista);
var_dump($miaarray);echo "<br>";
if (in_array($numero, $miaarray))
{
  echo "elemento trovato!";
}else{
  echo "elemento NON trovato!";
}
?>

PHP:
<?php
$numero=6;
$lista="1,2,3,6,56,66,"; 
$miaarray=explode(",",$lista);
var_dump($miaarray);echo "<br>";
if (in_array($numero, $miaarray))
{
  echo "elemento trovato!";
}else{
  echo "elemento NON trovato!";
}
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
L Mysql: Nascondere le pagine dopo una ricerca PHP 1
F Funzione Glob - ricerca file contenente una parola PHP 1
giuseppe_123 [PHP] ricerca in una tabella con my sql PHP 0
M [PHP] Evidenziare le parole cercate nei risultati di una ricerca PHP 1
gandalf1959 Estrazione di un singolo dato da una ricerca mysql PHP 1
M Ricerca di un txt all'interno di una pagina html HTML e CSS 1
pup3770 Ricerca da una pagina e visualizza in un'altra PHP 4
A Ricerca interna in una applicazione Sviluppo app per Android 1
F motore di ricerca su una pagina PHP 0
A problema con l'inserimento di valori in una tabella dopo una ricerca da form Classic ASP 1
G Come modificare una ricerca nel proprio sito con piu elenchi Classic ASP 1
T realizzare una select di ricerca con più opzioni MS Access 3
P Come creare una barra di ricerca in flash Flash 1
P Generare pagine successive dopo una ricerca Classic ASP 5
W Aggiungere un nuovo campo input per fare una ricerca in base al numero che inserisci Classic ASP 26
L Ricerca di uno script sulla gestione di una squadra Classic ASP 0
D aprire una popup per i risultati di una ricerca Javascript 2
giorgione_tg Come suddividere il result di una ricerca in più pagg.?? PHP 5
F access ricerca record con apostrofo. MS Access 0
C Ricerca Prodotti Woocommerce Javascript 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
G Menù a tendina di ricerca con query PHP 1
R Problema query con ricerca id numerico PHP 2
F Visualizzazione motore di ricerca SEO e Posizionamento 2
B Stringa sql per ricerca su più campi Database 1
P Ricerca campo data PHP 1
L titolo del sito nella pagina di ricerca di google SEO e Posizionamento 2
A Creare un modulo di ricerca avanzata con dreamweaver HTML e CSS 0
L Ricerca valore mysql e incremento PHP 73
E Problema motore di ricerca FULL_TEXT PHP 0
motleyrulez Ricerca filtro con Ajax PHP 1
Shyson [CSS] Posizionare casella di ricerca HTML e CSS 3
P Query di ricerca profonda MySQL 0
T Query per ricerca ritardo evento MS Access 7
B Campo ricerca domini HTML e CSS 4
V Ricerca volontari questionario tesi - Ricambio Offerte e Richieste di Lavoro e/o Collaborazione 0
L Ricerca sviluppatori PHP tempo indeterminato Milano Offerte e Richieste di Lavoro e/o Collaborazione 0
S [PHP] Creare collegamento filtri di ricerca al database PHP 6
L [PHP] Ricerca su search bar esterna PHP 1
D Ente di Formazione accreditato in Regione Lazio ricerca Front End Developer Offerte e Richieste di Lavoro e/o Collaborazione 3
N [WordPress] Ricerca tema WordPress 6
Alex_70 [PHP] Ricerca con risultati cliccabili PHP 21
Federico.Marcelo Alla ricerca di scrittori post guest Offerte e Richieste di Lavoro e/o Collaborazione 0
ANDREA20 [PHP] motore di ricerca nel sito PHP 11
O [PHP] Ricerca record tramite post PHP 7
GraceHawk [MS Access] Findfirst per ricerca record MS Access 1
T [PHP] Ricerca nel database PHP 2
A [Javascript] Mostrare un marker se è vicino al risultato di ricerca con google maps Javascript 3

Discussioni simili