Zoeken in array

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Joakim Broden

Joakim Broden

23/02/2011 13:24:01
Quote Anchor link
Kan iemand mij helpen?

Ik heb een array als volgt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
Array (
    [0] => Array (
        [module] => modules/carousel/carousel.php
        [id] => 10
    )
    [1] => Array (
        [module] => modules/news/news.php
        [id] => 11
    )
)


En nu wil ik kijken of er in een array het woordje carousel in voorkomt, alleen hoe doe ik dit. Want in_array zoekt op de hele value van een array key en niet in een gedeelte er van toch?
 
PHP hulp

PHP hulp

13/01/2025 19:12:06
 
Vincent Huisman

Vincent Huisman

23/02/2011 13:31:21
Quote Anchor link
toevallig array_search()?
 
Joakim Broden

Joakim Broden

23/02/2011 13:35:38
Quote Anchor link
Daar d8 ik ook al aan maar als ik
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
        if(array_search('carousel', $array)) {
            return 'FOUND';
        }else{
            return 'NOT FOUND';
        }
doe dan krijg ik steeds not found. Zie ik iets over het hoofd ofzo?
Gewijzigd op 23/02/2011 13:37:21 door Joakim Broden
 
- Mark -

- Mark -

23/02/2011 13:39:12
Quote Anchor link
die functie is daar niet voor bedoeld. Er is voor dit geen bestaande functie voor zover ik weet. Het gaat vast en zeker wel met een omweg maar effectief zal het nooit worden. Om wat voor reden wil je dit eigenlijk als ik vragen mag?
 
Jelmer -

Jelmer -

23/02/2011 13:50:09
Quote Anchor link
Ik ken hier geen functie voor in PHP. Je kan vrij simpel zelf iets maken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
function array_find_recursive($array, $word)
{

    foreach ($array as $element)
    {

        if (is_array($element)
            ?
array_find_word_recursive($element, $word)
            :
strpos($element, $word) !== false)
            return true;
    }


    return false;
}

?>


Of je doet iets met array_walk_recursive, maar die kan je niet stoppen direct na de eerste hit, en verder zoeken na de eerste hit is niet echt nuttig.
Gewijzigd op 23/02/2011 14:03:50 door Jelmer -
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.