login  Naam:   Wachtwoord: 
Registreer je!
 Forum

count

Offline Ultimatum - 29/10/2006 00:08
Avatar van UltimatumPHP expert Oke, let niet op namen want dit is niet mijn code maar ik zat dit zo door te kijken en het viel me op er achter count() - 1 stond en ik kan er maar niet achter komen waarom. Zou iemand mij kunnen vertellen waar het voor dient?

Hier staat het 2 keer:

  1. <?php
  2. // Bestands naam opvragen
  3. $bestand2 = explode("\\", $_FILES['image']['name'][$i]);
  4. $laatste = count($bestand2) - 1;
  5. $bestand2 = "$bestand2[$laatste]";
  6.  
  7. // Extensie van bestand opvragen
  8. $bestand3 = explode(".", $bestand2);
  9. $laatste = count($bestand3) - 1;
  10. $bestand3 = "$bestand3[$laatste]";
  11. $bestand3 = strtolower($bestand3);
  12. ?>


Ik ben het al vaker tegen gekomen maar vergat het altijd te vragen 

4 antwoorden

Gesponsorde links
Offline nielsvdwal - 29/10/2006 00:11
Avatar van nielsvdwal PHP gevorderde dat als de uitkomst bijv 4 is.. dan - 1.. =3.. lijkt mij..
Offline Ultimatum - 29/10/2006 00:14
Avatar van Ultimatum PHP expert maar waarom word dat dan hier ook gebruikt want een array begint bij 0, dus zo het - 1 zijn toch...
Offline Xtent - 29/10/2006 00:28
Avatar van Xtent Onbekend Zoals je zegt, de array begint bij 0 maar een count begint pas te tellen vanaf 1, dus is het best logisch dat het min 1 word gedaan.
Offline Dark_Paul - 29/10/2006 08:43
Avatar van Dark_Paul PHP ver gevorderde Wat Xtent zegt.
In dit script, wil je de laatste uit de array hebben. Stel dat je een array hebt met 4 waardes. Count() zal dan 4 geven.
  1. <?php
  2. $array = array('blaat', 'bliep', 'blabla', 'jeej'); // je array, 4 waardes
  3. $aantal = count($array); // count geef 4 terug, omdat er 4 waardes zijn
  4. $array[$aantal]; // zal fout gaan, omdat $array[4] niet bestaat, want de array begint bij 0.
  5. ?>

Vandaar dat er -1 wordt gedaan, zodat je wel de goede krijgt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.237s