Autor Zpráva
Enko
Profil
Ahoj,
hledám způsob jak najít a vrátit v poli prvků jen ty, které začínají na konkrétní text.
Například mám následující pole:
[0] => CN=Prijmeni\, Jmeno
[1] => CN=Prijmeni2\, Jmeno
[2] => CN=Prijmeni3\, Jmeno

A chci vrátit jen prvky začínající na CN=Prijmeni2. Je už na too nějaká funkce? Jestli ano, tak prosím jaká a jak tot aplikovat?

Děkuji
Taps
Profil
Enko:
zkus funkci foreach + strpos
$pole = array(
0 => 'CN=Prijmeni\, Jmeno',
1 => 'CN=Prijmeni2\, Jmeno',
2 => 'CN=Prijmeni3\, Jmeno'
);

foreach($pole as $p => $h){
    if(strpos($h,'CN=Prijmeni2')!== FALSE){
    echo $h;
    }

}
juriad
Profil
V novějších verzích PHP bude fungovat toto:
<?php
function filter_prefix($array, $prefix) {
        return array_filter($array, function($p) use($prefix) {return strpos($p, $prefix) === 0;});
}

$a = array('CN=Prijmeni\, Jmeno', 'CN=Prijmeni2\, Jmeno', 'CN=Prijmeni3\, Jmeno');
var_dump(filter_prefix($a, 'CN=Prijmeni2'));
Enko
Profil
Super, děkuju všem. Funguje :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: