Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Karty - błąd arraya
jassmin586
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 21.09.2010

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


Mam zadanie : Spośród 52 kart rozdać po 2 karty dla 4 zawodników i 3 karty na stół.
Oto mój kod:

<?php
$karty=array('A',2,3,4,5,6,7,8,9,10,'J','Q','K');
$znaki=array('trefl','karo','kier','pik');
$ilosc=array_pad(array(),51,0);
$tab=array_rand($ilosc,11);
shuffle($tab);

for($i=0;$i<11;$i++)
$tab[$i];

for($i=0;$i<2;$i++)
$uzyt1[]=$tab[$i];
for($i=2;$i<4;$i++)
$uzyt2[]=$tab[$i];
for($i=4;$i<6;$i++)
$uzyt3[]=$tab[$i];
for($i=6;$i<8;$i++)
$uzyt4[]=$tab[$i];
for($i=8;$i<11;$i++)
$table[]=$tab[$i];

echo "Użytkownik 1: ".$uzyt1. "<br>"."Użytkownik 2: ".$uzyt2."<br>"."Użytkownik 3: ".$uzyt3."<br>"."Użytkownik 4: ".$uzyt4."<br>"."Stół: ".$table;
?>

Nie wiem, gdzie robię błąd (IMG:style_emoticons/default/sad.gif) Wyświetla mi coś takiego:

Użytkownik 1: Array
Użytkownik 2: Array
Użytkownik 3: Array
Użytkownik 4: Array
Stół: Array

Proszę pomóżcie, bo już nie wiem co robić (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
TomASS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


$uzyt1, $uzyt2, $uzyt3.... są tablicami (bo deklarujesz $uzyt1[]=$tab[$i](IMG:style_emoticons/default/winksmiley.jpg) , więc do prezentowania danch użyj np.

  1. print_r($uzyt1);


albo daj wcześniej

  1. $uzyt1=$tab[$i];

(bez nawiasów)

Ten post edytował TomASS 21.09.2010, 16:39:12
Go to the top of the page
+Quote Post
Fifi209
post
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


bo to są tablice ^^

zamiast np. :
".$uzyt1. "

daj

'.implode(',', $uzyt1).'
Go to the top of the page
+Quote Post
jassmin586
post
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 21.09.2010

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


[quote name='TomASS' date='21.09.2010, 17:37:26 ' post='791730']
$uzyt1, $uzyt2, $uzyt3.... są tablicami (bo deklarujesz $uzyt1[]=$tab[$i](IMG:style_emoticons/default/winksmiley.jpg) , więc do prezentowania danch użyj np.

  1. print_r($uzyt1);


to się wyświetla:
Array ( [0] => 1 [1] => 10 )

A co mam zrobić, żeby nie wyświetlało arraya tylko np. "Użytkownik 1: K pik 5 kier" itd. ?
Go to the top of the page
+Quote Post
bastard13
post
Post #5





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


fifi209 napisał ci o takiej ciekawej funkcji implode(), warto spróbować.
Go to the top of the page
+Quote Post
jassmin586
post
Post #6





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 21.09.2010

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


Cytat(fifi209 @ 21.09.2010, 17:37:48 ) *
bo to są tablice ^^

zamiast np. :
".$uzyt1. "

daj

'.implode(',', $uzyt1).'


Tylko teraz jak tego użyłam wyświetliło losowe liczby, a co mam zrobić aby wyświetliło to co było zawarte w array'u (czyli np. użytkownik 1 : 8 pik, 7 karo) ?
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: 22.12.2025 - 19:08