tipman Juniormester
05. juli 2020 - 15:12 Der er 1 kommentar og
1 løsning

PHP array filter

Jeg vil gerne med en variabel kunne bestemme hvilken key der skal søges i.

$array = array(
    array('name' => 'John Doe', 'email' => 'john@gmail.com'),
    array('name' => 'Marry Lies', 'email' => 'marry@gmail.com'),
    array('name' => 'Andrew Joe', 'email' => 'andrew@gmail.com'),
);

$like = 'jo';
$key='name';

$result = array_filter($array, function ($item) use ($like) {
    if (stripos($item['name'], $like) !== false) {
        return true;
    }
    return false;
});
print_r($result);

Jeg vil gerne kunne udskifte 'name' med en variabel $key, så jeg kan bestemme om jeg vil søge efter 'jo' i name eller email.
Jeg har prøvet at udskifte 'name' med $key, men det virker ikke.
erikjacobsen Professor
05. juli 2020 - 15:19 #1
$array = array(
    array('name' => 'John Doe', 'email' => 'john@gmail.com'),
    array('name' => 'Marry Lies', 'email' => 'marry@gmail.com'),
    array('name' => 'Andrew Joe', 'email' => 'andrew@gmail.com'),
);

$like = 'jo';
$key='email';
//$key='name';

$result = array_filter($array, function ($item) use ($like,$key) {
    if (stripos($item[$key], $like) !== false) {
        return true;
    }
    return false;
});
print_r($result);
tipman Juniormester
05. juli 2020 - 18:32 #2
Tak, det virker.
Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links

Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





Premium
Sådan vil Rigspolitiet rette op på omfattende fejl i it-system: Sætter gang i en række nye tiltag
Rigspolitiet er nu kommet til bunds i fejlen i politiets sagsbehandlingsystem POLSAS, der betød, at hundredvis af danskere er blevet knytte sammen med sager, der intet har med dem at gøre. Nu har Rigspolitiet sat en række tiltag i søen, der skal sikre, at lignende fejl ikke sker igen.
Computerworld
Garmin åbner for sine systemer efter ransomware-angreb: Forventer at være tilbage til normal drift i løbet af få dage
Garmin er gradvist begyndt at åbne for sine systemer igen efter ransomware-angreb i sidste uge. Se hvilke systemer, der allerede nu er tilbage i fuld drift.
Job & Karriere
Regner din ferie væk? Brug tiden på at søge en af disse otte stillinger, der er ledige netop nu
Det sjasker ned over hele Danmark. Du kan bruge de våde sommerdage på at søge et af disse otte job, der er ledige lige nu.
White paper
God it-sikkerhed kræver hurtige og kontinuerlige opdateringer på tværs af dit it-landskab
Konsekvenserne kan være uoverskuelige, når en it-kriminel får adgang til virksomhedens systemer. Typisk kan tabet af tid, tabet af indtægter og tabet af omdømme gøres op i millioner. I dette whitepaper kan du derfor læse om fordelen ved kontinuerligt at arbejde med it-sikkerhed og sårbarheder – og hvordan du kan sikre hurtige og kontinuerlige opdateringer på tværs af dit it-landskab. Også uden at skulle bruge dagevis på at researche trusler og de relevante opdateringer.