Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Foreach i tablice.
Forum PHP.pl > Forum > PHP
Que
Witam,

Mam pewien problem, fragement kodu odpowiedzialny za generowanie /tablic/ :
  1. <?php
  2. foreach($cat_arr as $key => $value){
  3. $uchwyt2 = file_get_contents($value);
  4. preg_match_all("@<a href=\"(.*?)\" id=\"thread_title_(.*?)\"(.*?)>(.*?)</a>@is", $uchwyt2, $wyniczek); 
  5. $arr['id'][] = $wyniczek[2];
  6. $arr['title'][] = $wyniczek[4]; 
  7. }
  8. // pokazujemy tablice
  9. print_r($arr);
  10. ?>


Wynik:
Kod
Array
(
    [id] => Array
        (
            [0] => Array
                (
                    [0] => 290450
                    [1] => 141879
                    [2] => 50231
                    [3] => 243115
                    [4] => 314320
                    [5] => 55598
                    [6] => 318328
                    [7] => 284008
                    [8] => 319590
                    [9] => 319588
                    [10] => 319577
                    [11] => 288323
                    [12] => 312644
                    [13] => 317274
                    [14] => 56181
                    [15] => 300356
                    [16] => 190839
                    [17] => 180148
                    [18] => 314233
                    [19] => 319317
                    [20] => 314876
                    [21] => 206855
                    [22] => 316066
                )

            [1] => Array
                (
                    [0] => 291547
                    [1] => 202929
                    [2] => 319187
                    [3] => 317615
                    [4] => 317677
                    [5] => 289791
                    [6] => 317323
                    [7] => 319242
                    [8] => 315618
                    [9] => 96661
                    [10] => 59538
                    [11] => 246989
                    [12] => 318810
                    [13] => 250885
                    [14] => 270759
                    [15] => 318880
                    [16] => 136742
                    [17] => 318005
                    [18] => 170637
                    [19] => 130839
                )

            [2] => Array
                (
                    [0] => 231582
                    [1] => 58458
                    [2] => 318625
                    [3] => 247813
                    [4] => 318608
                    [5] => 238422
                    [6] => 294848
                    [7] => 315690
                    [8] => 265026
                    [9] => 293830
                    [10] => 318209
                    [11] => 317649
                    [12] => 277718
                    [13] => 284924
                    [14] => 261376
                    [15] => 160002
                    [16] => 317344
                    [17] => 218386
                    [18] => 75588
                    [19] => 317820
                )


a chciałbym aby to była jedna ładna tablica
Kod
Array
(
    [id] => Array
        (
                    [0] => 290450
                    [1] => 141879
                    [2] => 50231
                    [3] => 243115
                    [4] => 314320
                    [5] => 55598
                    [6] => 318328
                    [7] => 284008
                    [8] => 319590
                    [9] => 319588
                    [10] => 319577
                    [11] => 288323
                    [12] => 312644
                    [13] => 317274
                    [14] => 56181
                    [15] => 300356
                    [16] => 190839
                    [17] => 180148
                    [18] => 314233
                    [19] => 319317
                    [20] => 314876
                    [21] => 206855
                    [22] => 316066
[b]ITD...[/b]
                )


Będe wdzięczny za wskazówki jak uzyskać taki magiczny efekt:)

Dziękuje.

)
sniezny_wilk
Łącz tablice, teraz dodajesz nowe pole w niej, skorzystaj z array_merge" title="Zobacz w manualu PHP" target="_manual.
Que
array_merge w foreach? ;>
JoShiMa
Cytat(Que @ 9.06.2008, 13:41:45 ) *
array_merge w foreach? ;>

A co w tym złego?
Zamiast
  1. <?php
  2. $arr['id'][] = $wyniczek[2];
  3. ?>


Zrobić:
  1. <?php
  2. $arr['id'] =array_merge($arr['id'],$wyniczek[2])
  3. ?>


To się przecież z foreach w żaden sposób nie gryzie.
marcio
Chyba dla zmiennej $wyniczek z preg_match_all()
Que
Mineło tyle czasu i nadal nie wiem jak to rozwiązać....
1010
Przecież sniezny_wilk Ci napisał:
Cytat(sniezny_wilk @ 9.06.2008, 14:34:44 ) *
Łącz tablice, teraz dodajesz nowe pole w niej, skorzystaj z array_merge" title="Zobacz w manualu PHP" target="_manual.
Que
No tak, ale próbuje z argumentami i coś mi nie wychodzi...
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.