Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Foreach i tablice.
Que
post 9.06.2008, 13:12:15
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 29.09.2007

Ostrzeżenie: (0%)
-----


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.

)
Go to the top of the page
+Quote Post
sniezny_wilk
post 9.06.2008, 13:34:44
Post #2





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Łącz tablice, teraz dodajesz nowe pole w niej, skorzystaj z array_merge" title="Zobacz w manualu PHP" target="_manual.


--------------------
Go to the top of the page
+Quote Post
Que
post 9.06.2008, 14:41:45
Post #3





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 29.09.2007

Ostrzeżenie: (0%)
-----


array_merge w foreach? ;>
Go to the top of the page
+Quote Post
JoShiMa
post 9.06.2008, 15:45:12
Post #4





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
marcio
post 9.06.2008, 15:47:28
Post #5





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Chyba dla zmiennej $wyniczek z preg_match_all()


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
Que
post 11.08.2008, 19:01:48
Post #6





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 29.09.2007

Ostrzeżenie: (0%)
-----


Mineło tyle czasu i nadal nie wiem jak to rozwiązać....
Go to the top of the page
+Quote Post
1010
post 12.08.2008, 09:28:43
Post #7





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
Que
post 12.08.2008, 14:32:23
Post #8





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 29.09.2007

Ostrzeżenie: (0%)
-----


No tak, ale próbuje z argumentami i coś mi nie wychodzi...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 17:31