Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]problem z foreach
tua1
post 23.10.2009, 17:23:53
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 23.10.2009

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


Witam

Zaczynam swoją przygodę z PHP i mam problem w prostym skrypcie przetwarzającym dane z formularza.
Z formularza do tablicy $_POST trafiają dane w postaci tablic.

Skrypt:

  1. <?php
  2.  
  3. $a_personal = (array) $_POST['personal'];
  4. $a_id = (array) $_POST['id'];
  5.  
  6.  
  7. // foreach ($a_personal as $value) {
  8. // echo $value.'<br />';
  9. // }
  10.  
  11. show_array_values($a_personal);
  12.  
  13. function show_array_values($array) {
  14. if (is_array($values)) {
  15. foreach ($array as $value) {
  16. echo $value."<br />";
  17. }
  18. return true;
  19. } else return false;
  20. }
  21.  
  22.  
  23. ?>
  24.  


I tu moje pytanie może mi ktoś wytłumaczyć dlaczego sama pętla foreach działa na tablicy bez problemu, a jeśli tablicę przekaże jako argument funkcji nic nie zostaje wyświetlone?

Ten post edytował tua1 23.10.2009, 19:44:42
Go to the top of the page
+Quote Post
cojack
post 23.10.2009, 17:31:23
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

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


Cytat
a jeśli tablicy przekaże jako argument funkcji nic nie zostaje wyświetlone?
że niby co?


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
_olo_1984
post 23.10.2009, 17:43:44
Post #3





Grupa: Zarejestrowani
Postów: 289
Pomógł: 77
Dołączył: 5.08.2006

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


14 linijka chyba powinno być
  1. if (is_array($array)) {


Ten post edytował _olo_1984 23.10.2009, 17:52:25


--------------------
awake
Go to the top of the page
+Quote Post
tua1
post 23.10.2009, 19:48:17
Post #4





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 23.10.2009

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


Cytat(_olo_1984 @ 23.10.2009, 17:43:44 ) *
14 linijka chyba powinno być
  1. if (is_array($array)) {


dzięki, ale durnotę zrobiłem:/
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: 25.07.2025 - 08:06