Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459

    Ricerca di una parola precisa in un array

    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...

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    2

    studiatelo un po ...

    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);

    ?>

  3. #3
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    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...

  4. #4
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    UP
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    190
    foreach($mioarray as $valore)
    {

    if(preg_match("/colore/i",$valore))
    {
    // fai qualcosa
    }

    }

    no eh? mi sa che non ho capito

  6. #6
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    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...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.