Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> konwersja typu zmiennej ?
Yacho
post 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 !
Go to the top of the page
+Quote Post
post 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]
Go to the top of the page
+Quote Post
Yacho
post 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 !
Go to the top of the page
+Quote Post
post 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]
Go to the top of the page
+Quote Post
Yacho
post 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 tongue.gif


--------------------
-=Yacho=-

nospor -> trzymaj sie i nie dajcie sie !
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: 26.04.2024 - 08:19