Tömben előforduló elemek száma
Sziasztok!
Van egy tömböm, ami ilyen adatokat tartalmaz:Meg kéne határoznom, hogy egy adott karakter sorozat hányszor fordul elő a tömb értékei között.
Pl: a 0-1* sorozat hány értéknél fordul elő. A fenti példában ezek az értékek a következők lennének:
Hogyan tudnám ezt a lehető legegyszerűbben és leggyorsabban meghatározni?
■ Van egy tömböm, ami ilyen adatokat tartalmaz:
- Array
- (
- [0] => 0-1
- [1] => 0-1-1
- [2] => 0-2
- [3] => 0-3
- [4] => 0-3-1
- [5] => 0-3-1-1
- [6] => 0-2-1
- [7] => 0-1-2
- )
Pl: a 0-1* sorozat hány értéknél fordul elő. A fenti példában ezek az értékek a következők lennének:
- [0] => 0-1
- [1] => 0-1-1
- [7] => 0-1-2
regexp, ciklus
2. Ha csak a darabszám kell, és nem túl nagy a tömb, akkor a tömböt stringgé alakítod valamilyen elválasztó karakterrel és a kapott stringen csinálsz egy preg_match_all-t
3. array_walk függvénnyel mész végig a tömbön, regexppel számolsz
array_unique
ennek átadod a tömböt ez is egy tömbel tér visza és arra meg nyomsz egy count-ot
ha erre gondolsz... de szntem igen
asd