konwersja typu zmiennej ? |
konwersja typu zmiennej ? |
17.05.2004, 22:20:38
Post
#1
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 0 Dołączył: 16.06.2003 Ostrzeżenie: (0%) |
[php:1:8fa73929f7]
<?php $wynik = rand(0, 1); $handle = fopen('./licz',"a+"); $string = $wynik . '|'; fwrite($handle, $string); $dane = file('./licz'); $dane2 = explode('|', $dane); $ilosc_losowan = count($dane2); foreach($dane as $key=>$val) { $dane2[$key] = trim($val); } $suma= array_sum($dane2); $srednia = $suma/$ilosc_losowan; echo "<pre> wynik bierzacego losowania : $wynik <br/> Przeprowadzono losowan (lacznie z bierzacym) : $liczba_losowan</br> Srednia z losowan : $srednia"; ?> [/php:1:8fa73929f7] i wszystko jest ok poza tym ze srednia jest zawsze pusta = podejrzewam ze to przez to ze wcxzytane dane sa typu znakowego i problem jest z zsumowaniem ich - wiec jak zmienic typ tablicy $dane2 na liczbowy ? :/ -------------------- -=Yacho=-
nospor -> trzymaj sie i nie dajcie sie ! |
|
|
17.05.2004, 22:45:13
Post
#2
|
|
Grupa: Postów: 0 Pomógł: Dołączył: -- Ostrzeżenie: (0%) |
Cytat [php:1:4bb49f598c]
<?php $foo = "5bar"; // string $bar = true; // boolean settype($foo, "integer"); // $foo is now 5 (integer) settype($bar, "string"); // $bar is now "1" (string) ?> [/php:1:4bb49f598c] |
|
|
17.05.2004, 23:00:00
Post
#3
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 0 Dołączył: 16.06.2003 Ostrzeżenie: (0%) |
ok wiec mam taki kod :
[php:1:ed4ffd6072] <?php $wynik = rand(0, 1); $handle = fopen('./licz',"a+"); $string = $wynik . '|'; fwrite($handle, $string); $dane = file('./licz'); $dane2 = explode('|', $dane); if(is_array($dane2)) { $ilosc_losowan = count($dane2); } else { $ilosc_losowan = 1; } foreach($dane2 as $key=>$val) { $dane[$key] = trim($val); } settype($dane2, "integer"); $suma= array_sum($dane2); $srednia = $suma/$ilosc_losowan; echo "<pre> wynik bierzacego losowania : $wynik <br/> Przeprowadzono losowan (lacznie z bierzacym) : $liczba_losowan</br> Srednia z losowan : $srednia"; ?> [/php:1:ed4ffd6072] i on nadal nie dziala - ja juz naprawde nei wiem dlaczego :/ -------------------- -=Yacho=-
nospor -> trzymaj sie i nie dajcie sie ! |
|
|
18.05.2004, 01:40:04
Post
#4
|
|
Grupa: Postów: 0 Pomógł: Dołączył: -- Ostrzeżenie: (0%) |
Człowieku, pytales jak zmienic typ danych i otrzymales odpowiedz. Ze sredniej nie liczy to wina zmiennych: raz masz $ilosc_losowan a raz $liczba_losowan?? Co sie ma z czym dzielic :?:
Przeanalizuj sobie to: [php:1:f6f5dbb38c]<?php $wynik = rand(0, 1); $handle = fopen('./licz',"a+"); $string = $wynik . '|'; fwrite($handle, $string); $dane = file('./licz'); for ($i=0;$i<=count($dane);$i++) { $dane2[] = explode('|', $dane[$i]); print_r($dane2[$i]); } ?>[/php:1:f6f5dbb38c] A potem sie bierz za poprawki :arrow: http://pl.php.net[/img] |
|
|
18.05.2004, 01:58:17
Post
#5
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 0 Dołączył: 16.06.2003 Ostrzeżenie: (0%) |
dobra sorry - faktycznie - ale pewnych bledow czasem sie nie widzi na swoim kodzie
-------------------- -=Yacho=-
nospor -> trzymaj sie i nie dajcie sie ! |
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 08:19 |