foreach ( keys %array ) /* |
פעם אחת עבור כל מפתח במערך האסוציאטיבי
| */ |
{
print " at $key we have $array{$key}";
}
דוגמא זו מראה שאלמנט אינדיוידואלי ממערך אסוציאטיבי יכול להיות "מצוטט" לתוך מחרוזת בצורה כפולה :
גם בתור מפתח וגם בתור ערך.
אך לא ניתן לעשות זאת עבור המערך בכללותו.
בהקשר סקלרי, ה-
()Keys
נותן את מספר האלמנטים , זאת אומרת, מספר הזוגות במערך האסוציאטיבי.
לבדיקה אם מערך אסוציאטיבי הוא ריק ניתן להשתמש בקוד הבא:
if (keys %array ) /* |
כלומר , אם הערך המוחזר אינו אפס אזי המערך לא ריק
| */ |
{
... ;
... ;
}
להוספת תגובה, אנא התחברו לדרכונט.