Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]mam problem z tablicami
jacus1211
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 15.10.2007

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


Witam! Mam problem. Nie działa mi operacja złączenia tablic. Wpisałem wszystko dokładnie tak, jak było napisane w książce. Nie działa. Biorę więc gotowy kod z płyty dołączonej do książki. Też nie działa. Czy może mieć na to wpływ fakt, że mam 'angielski' komputer (tzn. mam angielskiego Windowsa)?

Oto ten skrypt:
  1. <?php
  2. $a = array(
  3. => 1,
  4. => 2,
  5. => 3
  6. );
  7. $b = array(
  8. 3 = "trzy"
  9. 4 = "cztery",
  10. 5 = "pięć"
  11. );
  12. $c = $a + $b;
  13. ?>

Gdy go wpisałem, wyskakiwało mi takie coś:
array(5) { [1]=> int(1) [2]=> int(2) [3]=> int(3) [4]=> int(4) [5]=> int(5) }

Bardzo proszę o odpowiedź.

Z góry dziękuję i pozdrawiam! Jacek Baliński
Powód edycji: poprawiłem temat na bardziej ludzki i dodałem tag
Go to the top of the page
+Quote Post
LBO
post
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


Mogę sie zapytać skąd.. z jakiej książki to wziąłeś. Taki zapis nie ma prawa działać.

Pisane z palca:
  1. <?php
  2. $a = array(
  3. => 1,
  4. => 2,
  5. => 3
  6. );
  7. $b = array(
  8. 4 => 'cztery',
  9. 5 => 'pięć',
  10. 6 => 'sześć'
  11. );
  12. $c = $a + $b;
  13. ?>


Będzie działać na pewno. Tylko uważaj, na tablice z takimi samymi kluczami. Dodawana (druga) tablica Ich nie nadpisze.

Ten post edytował LBO 16.10.2007, 18:03:51
Go to the top of the page
+Quote Post
jacus1211
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 15.10.2007

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


Z książki wydawnictwa Helion "Praktyczny kurs PHP5".

Wpisałem to i teraz wyskakuje mi takie coś:

Parse error: syntax error, unexpected '=', expecting ')' in C:\Program Files\Apache Group\Apache2\htdocs\index.php on line 9

Co robić? (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

<?php
$a = array(
1 => 1,
2 => 2,
3 => 3
);
$b = array(
3 = "trzy"
4 = "cztery",
5 = "pięć"
);
$c = $a + $b;
var_dump($c)
?>

Tak dokładnie wpisałem. I dupa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
LBO
post
Post #4





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


To chyba swój przekleiłeś. Bo to co Tobie dałem to co innego.
Go to the top of the page
+Quote Post
jacus1211
post
Post #5





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 15.10.2007

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


Sorki, pomyliło mi się... Teraz poprawiłem na:

<?php
$a = array(
1 => 1,
2 => 2,
3 => 3
);
$b = array(
3 => 'trzy',
4 => 'cztery',
5 => 'piec'
);
$c = $a + $b;
var_dump($c)
?>

I pokazuje mi taki komunikat:

array(5) { [1]=> int(1) [2]=> int(2) [3]=> int(3) [4]=> string(6) "cztery" [5]=> string(4) "piec" }




A jak zmieniłem w zmiennej $b trzy na cztery, cztery na pięć, pięć na sześć (tak jak to podałeś), wyskakuje to samo.
Go to the top of the page
+Quote Post
LBO
post
Post #6





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


Na pewno nie wyskakuje to samo, przyjrzyj sie dokładnie :]
Go to the top of the page
+Quote Post
matix
post
Post #7





Grupa: Zarejestrowani
Postów: 278
Pomógł: 10
Dołączył: 13.02.2007
Skąd: Rybnik

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


Głupio piszesz, w dodatku w złym dziale - to nie jest programowanie obiektowe. Ucz się, a nie zaśmiecaj swoimi bezsensownymi postami tego forum.

Takie pytania to do forum "przedszkole", lecz i tak zaniżysz poziom takimi głupotami.

Sorry, taka prawda. Powodzenia w nauce.

Ten post edytował matix 16.10.2007, 18:28:47
Go to the top of the page
+Quote Post
jacus1211
post
Post #8





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 15.10.2007

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


No tak, ale prawie to samo. Nie wiesz może, jak można to jeszcze inaczej zrobić? Bo ja już nie wiem (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) .



Matix - czego ty chcesz? Chcę się tylko dowiedzieć pewnej rzeczy. Dopiero zaczynam się uczyć PHP. Być może to nie jest programowanie obiektowe, nie znam się na tym. Ale jak nie potrafisz odpowiedzieć na moje pytanie, to się nie odzywaj! Ja się grzecznie pytam, a ty mi wyjeżdzasz z takimi tekstami :/.

To, że jesteś już super w PHP, chyba nie upoważnia cię do takiego traktowania nowicjuszy (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) . Bo to się po prostu przykro człowiekowi robi.

Ten post edytował jacus1211 16.10.2007, 18:35:45
Go to the top of the page
+Quote Post
LBO
post
Post #9





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


Ale przecież po tym tablice są złączone. Teraz nie wiem, tak naprawdę, czego oczekujesz. Jaki ma być wynik tego łączenia tablic?

Ten post edytował LBO 16.10.2007, 18:39:12
Go to the top of the page
+Quote Post
matix
post
Post #10





Grupa: Zarejestrowani
Postów: 278
Pomógł: 10
Dołączył: 13.02.2007
Skąd: Rybnik

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


Po pierwsze, piszesz tak nie jasno, że nie wiem o co ci chodzi - z resztą nie tylko ja Cie nie rozumiem.
Nigdzie nie pisałem, że umiem dobrze php - zwracam ci tylko uwagę na twoje zachowanie - forum.php to nie śmietnik.

3. Dopisz tagi do tematu i konkretnie sprecyzuj czego chcesz;
4. Nie ten dział;
5. Myśl, bo to są proste rzeczy, a jak nie umiesz, to ok - pytaj, ale nie w złym dziale. To tak jakbyś przyjechał do dealera Forda i chciał kupić Mercedesa (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Pewnie znowu coś od niechlujstwa źle SKOPIOWAŁEŚ. Postaraj się bardziej w tym co robisz, bo jak mówią - po charakterze pisma poznaje się człowieka.
Go to the top of the page
+Quote Post
jacus1211
post
Post #11





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 15.10.2007

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


No właśnie nie są złączone

Wpisałem tak:

<?php
$a = array(
1 => 1,
2 => 2,
3 => 3
);
$b = array(
4 => "cztery",
5 => "piec",
6 => "szesc"
);
$c = $a + $b;
var_dump($c)
?>

Myślę, że wszystko jest poprawnie.

I wyszło na ekranie takie coś:

array(6) { [1]=> int(1) [2]=> int(2) [3]=> int(3) [4]=> string(6) "cztery" [5]=> string(4) "piec" [6]=> string(5) "szesc" }

A to chyba nie o to chodzi...

Matix - zróbmy tak: dokończmy tutaj ten temat, a potem sobie go wyrzućcie. Druga sprawa: ja przepisałem tak, jak było w książce. Trzeci dzień się uczę i sam z siebie nie pozmieniam tego skryptu, bo po prostu nie wiem, jak.

Ten post edytował jacus1211 16.10.2007, 18:56:24
Go to the top of the page
+Quote Post
Balut
post
Post #12





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 25.06.2007

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


Sprawdź jak działa funkcja var_dump() na http://pl2.php.net ...
A tak poza tym wszystko jest już dobrze...
Go to the top of the page
+Quote Post
jacus1211
post
Post #13





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 15.10.2007

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


Jak wpisuję ten kod:

<?php
$a = array(
1 => 1,
2 => 2,
3 => 3
);
$b = array(
4 => 'cztery',
5 => 'pięć',
6 => 'sześć');
$c = $a + $b;
var_dump($c);
?>

To wychodzi takie coś:

array(6) { [1]=> int(1) [2]=> int(2) [3]=> int(3) [4]=> string(6) "cztery" [5]=> string(4) "piec" [6]=> string(5) "szesc" }

Tak to ma wyglądać?

Ten post edytował jacus1211 16.10.2007, 19:24:11
Go to the top of the page
+Quote Post
matix
post
Post #14





Grupa: Zarejestrowani
Postów: 278
Pomógł: 10
Dołączył: 13.02.2007
Skąd: Rybnik

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


Zamień sobie var_dump() na print_r i dodaj html-owy znacznik <pre> - dla czytelności.

  1. <?php
  2. $a = array(
  3. => 1,
  4. => 2,
  5. => 3
  6. );
  7. $b = array(
  8. 4 => 'cztery',
  9. 5 => 'pięć',
  10. 6 => 'sześć');
  11. $c = $a + $b;
  12. echo '<pre>';
  13.  
  14. print_r($c);
  15. ?>


Pzdro.
Go to the top of the page
+Quote Post
jacus1211
post
Post #15





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 15.10.2007

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


Skopiowałem ten kod, co mi Matix podałeś, i na ekranie się pojawiło takie coś:

Array
(
[1] => 1
[2] => 2
[3] => 3
[4] => cztery
[5] => piec
[6] => szesc
)

Rozumiem, że to jest prawidłowo?
Go to the top of the page
+Quote Post
LBO
post
Post #16





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


no sorry, ale Ty się Nas pytasz?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
matix
post
Post #17





Grupa: Zarejestrowani
Postów: 278
Pomógł: 10
Dołączył: 13.02.2007
Skąd: Rybnik

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


Cytat
Rozumiem, że to jest prawidłowo?


O to to ja powinienem zapytać Ciebie ? Skąd ja mam wiedzieć, jak ty to chcesz mieć. Z mojego punktu widzenia jest ok.

Rób inne, normalne i bardziej sensowne i praktyczne ćwiczenia a nie takie bzdety, z tego się PHP nie nauczysz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Pzdr.
Go to the top of the page
+Quote Post
jacus1211
post
Post #18





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 15.10.2007

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


No powinnieneś Matix wiedzieć, bo podawałeś mi ten kod (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . W każdym razie dziękuję wszystkim, którzy się tu wypowiadali (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . Pozdro
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #19





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Obiektowy temat jak diabli... : (

Przenoszę na Przedszkole
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 09:45