Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Preg_match na podtablicy
Forum PHP.pl > Forum > PHP
sunpietro
witam,
mam taki problem, że nie za bardzo potrafię stworzyć nową tablicę wyjściową na podstawie wyników filtrowania tablicy wejściowej.
Tablica wejściowa wygląda następująco:
Kod
Array
(
    [0] => Array
    (
        [?id] => 1
        [?email] => bla@bla.pl
        [?item_nazwa] => Array
        (
            [0] => Item 1
            [1] => Item 2
        )
    )
    [1] => Array
    (
        [?id] => 2
        [?email] => bla2@bla.pl
        [?item_nazwa] => Array
        (
            [0] => Item 3
            [1] => Item 4
        )
    )
    [2] => Array
    (
        [?id] => 2
        [?email] => bla3@bla.pl
        [?item_nazwa] => Array
        (
            [0] => Item 1
            [1] => Item 4
        )
    )
)

I chciałbym aby po filtrowaniu np. wedle frazy "Item 1" zapisało mi do nowej tablicy tablice w których występuje dana fraza:
Kod
Array
(
    [0] => Array
    (
        [?id] => 1
        [?email] => bla@bla.pl
        [?item_nazwa] => Array
        (
            [0] => Item 1
            [1] => Item 2
        )
    )
    [2] => Array
    (
        [?id] => 2
        [?email] => bla3@bla.pl
        [?item_nazwa] => Array
        (
            [0] => Item 1
            [1] => Item 4
        )
    )
)

Próbowałem robić coś w stylu pętli foreach i preg_match('/Item 1/',$tab['?item_nazwa'][]) ale to chyba nie jest to.
Prosiłbym o pomoc.
greycoffey
  1. <?php
  2. foreach($tablica as $key=>$value)
  3. {
  4. if(in_array('Item 1', $value['?item_nazwa'])) $gdzie[] = $key;
  5. }
  6. var_dump($gdzie);
  7. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.