Toon posts:

[PHP] String naar getal converteren

Pagina: 1
Acties:
  • 142 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb dit stukje eens gepost op worldwideweb.phpfreakz.nederland en kreeg daar wel wat respons maar een echt goed antwoord ontbrak..
PHP:
1
2
3
4
5
6
7
8
9
<?
   for ($i = 0; $i <= $poll[questions] -1; $i++) { 
      $poll[count][$i] = trim(fgets($fd, 4096)); 
      settype($poll[count][$i], "integer"); 
      if (poll[count][$i] >= $poll[max]) { 
         $poll[max] = $poll[count][$i]; 
      } 
   } 
?>

Ook kreeg ik deze code als reactie maar tja dat is wel een beetje dubbel op lijkt mij, moeilijk doen als er volgens mij een makkelijke manier is, ik heb wederom php.net goed geraadpleegd maar kon nix vinde :{
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
for ($i = 0; $i <= $poll[questions] -1; $i++) { 
      $poll[count][$i] = trim(fgets($fd, 4096)); 
      $X = $poll[count][$i]; 
      settype($X, "integer"); 
      $poll[count][$i] = $X; 
      if (poll[count][$i] >= $poll[max]) { 
         $poll[max] = $poll[count][$i]; 
      } 
   } 
?>

de vraag was trouwens :
Ik heb dit stukje code dat een bestand uitleest en voor ieder getal dat hij uitleest een variable zet. Nu probeer ik ook uit deze getallen het hoogste getal te vinden door een if statement. if nieuwgetal > (groterdan) maxgetal add ut stukkie dan :) maar de max is maximaal 9 :? hoe is dit mogelijk?
Wie o wie kan me helpen :)

Verwijderd

Topicstarter
iemand?... ik wil graag verder met programmeren :+

Verwijderd

Waarom zet je hem expliciet om naar een integer? Da's niet nodig volgens mij.

  • flat
  • Registratie: Mei 2000
  • Niet online
waar dient 't precies voor?
want ik heb zo'n idee dat 't makkelijker kan, maarja...

even zwaar-offtopic: waar is "ons" topic over dynamische icons heen? slotje?

"Happiness is a way of travel, not a destination."
--Roy Goodman


Verwijderd

Topicstarter
offtopic:
idd slotje :'(


Zoals ik nu doorheb zit er een fout in mijn routine, ik lees het getal uit een 'databestand' en lees deze als 'text' nu converteerd is indien ik de string als getal(en) wil gebruiken maximaal 9, dat betekend 1 getal, en bij mijn polls is het niet onwaarschijnlijk dat de votes per keuze daar ruim overheen komen.

dus moet ik $string converteren naar een 'integer' getal (of gewoon getal! :?)

Dat is het probleem :'(

Verwijderd

Topicstarter
Op maandag 17 december 2001 19:25 schreef Zef het volgende:
Waarom zet je hem expliciet om naar een integer? Da's niet nodig volgens mij.
Volgens mij wel anders is de max (9), tenzij natuurlijk de poll votes (per item) daar niet toe rijken ofzo.:)

Verwijderd

Wat ontbreekt hier:
PHP:
1
2
3
<?
if (poll[count][$i] >= $poll[max])
?>

;)

Verwijderd

Op maandag 17 december 2001 19:27 schreef Flat© het volgende:
even zwaar-offtopic: waar is "ons" topic over dynamische icons heen? slotje?
offtopic:
Ik vind het jammer dat ie weg is. We hielden het keurig in een topic. Vond het een erg leerzaam topic als ik nu een vraagje heb over een icon maken moet ik dus nu gelijk weer een nieuw topic aanmaken.... tijd voor deel II anders?

  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
PHP kiest toch automatisch zijn gegevenstypen :?

Verwijderd

Topicstarter
Op maandag 17 december 2001 20:57 schreef MisterData het volgende:
PHP kiest toch automatisch zijn gegevenstypen :?
Maar op een of andere vage manier berekent ie alleen de max van het eerste getal die in die :? 'string' :? staat...

'k snap der de balle meer van :)

  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Wat dat betreft is PHP wel vaag ja :) Heb trouwens wel eerder van die vage errors gehad met PHP :(

  • Apache
  • Registratie: Juli 2000
  • Laatst online: 14-09 22:46

Apache

amateur software devver

intval();

If it ain't broken it doesn't have enough features


Verwijderd

Topicstarter
Op maandag 17 december 2001 21:03 schreef MisterData het volgende:
Wat dat betreft is PHP wel vaag ja :) Heb trouwens wel eerder van die vage errors gehad met PHP :(
PHP = Professional Hardcode Problems :P

mja vind deze niet leuk :{

Verwijderd

Topicstarter
Op maandag 17 december 2001 21:04 schreef Apache het volgende:
intval();
Ik zal deze functie wederom aan een grondige inspectie onderwerpen :Y)

Verwijderd

Topicstarter
Na hard zoeken en programmeren is dit de werkende code ;)

vaagjes :+
PHP:
1
2
3
4
5
6
7
8
9
<?
   for ($i = 0; $i <= $poll[questions] -1; $i++) {
      $x = intval(trim(fgets($fd, 4096)));
      $poll[count][$i] = $x; // = intval($poll[count][$i]);
      if ($x >= $poll[max]) {
         $poll[max] = $x;
      }
   }
?>

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op maandag 17 december 2001 19:23 schreef Xtentic het volgende:
iemand?... ik wil graag verder met programmeren :+
uit de FAQ:
Policy mbt het omhoogschoppen van threads. Wacht minstens 24 uur voor je je topic omhoog schopt. Doe dit dan ook alleen met een zinnige opmerking en dus niet met "Waarom antwoord er nou niemand" nadat je 5 minuten geen antwoord hebt gehad. Sommigen van ons hebben een leven :+
En de laatste keer dat ik het heb gecontroleerd gelden alle regels evenveel voor regulars als voor newbees.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Op maandag 17 december 2001 19:25 schreef Zef het volgende:
Waarom zet je hem expliciet om naar een integer? Da's niet nodig volgens mij.
Juist type juggeling.. Hoeft dus niet..
Pagina: 1