login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Array doorlopen (Opgelost)

Offline Dark_Paul - 20/04/2010 11:44
Avatar van Dark_PaulPHP ver gevorderde Hoi,

Ik wil een array doorlopen, waarvan de indexen niet altijd vaste waarden hebben.
De array die gebruikt wordt is afkomstig uit een database, die ik ophaal via mysql_fetch_assoc. De keuze voor 'assoc' is een bewuste keuze, daar ik nu de array rechtstreeks kan toewijzen aan mijn templatevariabelen.

Mijn (gestripte) functie ziet er zo uit (met onderaan uiteraard nog een return).
  1. function Output($sString, $bSimple=0, $iLength=0) {
  2. if (is_array($sString)) {
  3. $aString = $sString;
  4. }
  5. else {
  6. $aString = array();
  7. $aString[]=$sString;
  8. }
  9.  
  10. for ($i=0; $i < (count($aString)-1); $i++) {
  11. //nl2br($aString[$i]);
  12.  
  13. if ($iLength != 0) {
  14. // $aString[$i] = substr($aString[$i], 0, $iLength);
  15. }
  16. }
  17. }


Nu krijg ik steeds de foutmelding dat de array-index niet kan worden gevonden, "undefined offset".

Is er een mogelijkheid om array met onbekende lengte en onbekende indexen stap voor stap door te lopen?

3 antwoorden

Gesponsorde links
Offline marten - 20/04/2010 11:55
Avatar van marten Beheerder Je kan foreach gebruiken

foreach($array as $key => $value) {

}

je weet dan de key van het veld en de value
Bedankt door: Dark_Paul
Offline Ontani - 20/04/2010 11:55
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
met een foreach ...
Offline Dark_Paul - 26/04/2010 18:38
Avatar van Dark_Paul PHP ver gevorderde Dat was het!
Lang geleden...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.17s