Se ho un array al cui interno sono presenti, ad esempio, i
valori:
animale: cane
colore: rosso
lettera: g
come posso estrarre solo la riga che contiene la parola 'colore' a prescindere che poi segua la parola 'rosso'?
Grazie anticipatamente
Se ho un array al cui interno sono presenti, ad esempio, i
valori:
animale: cane
colore: rosso
lettera: g
come posso estrarre solo la riga che contiene la parola 'colore' a prescindere che poi segua la parola 'rosso'?
Grazie anticipatamente
ade_v@yahoo.it
Fletto i muscoli e sono nel vuoto
Se inviate messaggi privati, avvisatemi sul forum...
Codice PHP:
<?php
function array_search_substr($v) {
return (strpos($v, $GLOBALS['searchStr']) !== FALSE);
}
$array = Array('animale: cane',
'colore: rosso',
'colore: verde',
'lettera: g',
'colore: xxxx');
print_r($array);
$searchStr = 'colore';
$array_s = array_filter($array, 'array_search_substr');
print_r($array_s);
?>
La ricerca della stringa è all'interno di un ciclo 'for'. il comando print_r($array_s) mi restituisce un output del genere:
Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( [0] => colore: blu ) Array ( [0] => colore: rosso ) Array ( [0] => colore: giallo ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( )
Quindi la domanda è questa: visto che non so in quale posizione verrà trovata la stringa 'colore:' come faccio ad estrarre solo i record che mi servono?
ade_v@yahoo.it
Fletto i muscoli e sono nel vuoto
Se inviate messaggi privati, avvisatemi sul forum...
UP
![]()
ade_v@yahoo.it
Fletto i muscoli e sono nel vuoto
Se inviate messaggi privati, avvisatemi sul forum...
foreach($mioarray as $valore)
{
if(preg_match("/colore/i",$valore))
{
// fai qualcosa
}
}
no eh? mi sa che non ho capito
Invece hai capito perfettamente!
Grazie per la dritta, è quello che mi serviva![]()
ade_v@yahoo.it
Fletto i muscoli e sono nel vuoto
Se inviate messaggi privati, avvisatemi sul forum...