PHP 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).
function Output($sString, $bSimple=0, $iLength=0) {
if (is_array($sString)) {
$aString = $sString;
}
else {
$aString = array();
$aString[]=$sString;
}
for ($i=0; $i < (count($aString)-1); $i++) {
//nl2br($aString[$i]);
if ($iLength != 0) {
// $aString[$i] = substr($aString[$i], 0, $iLength);
}
}
}
function Output($sString, $bSimple=0, $iLength=0) { $aString = $sString; } else { $aString[]=$sString; } for ($i=0; $i < (count($aString)-1); $i++) { //nl2br($aString[$i]); if ($iLength != 0) { // $aString[$i] = substr($aString[$i], 0, $iLength); } } }
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?
|