אתה נמצא כאן האופרטור ()keys (המשך)



foreach ( keys %array )
/* פעם אחת עבור כל מפתח במערך האסוציאטיבי */

{
    print " at $key we have $array{$key}";
/* מראה מפתח וערך */

}

דוגמא זו מראה שאלמנט אינדיוידואלי ממערך אסוציאטיבי יכול להיות "מצוטט" לתוך מחרוזת בצורה כפולה : גם בתור מפתח וגם בתור ערך.
אך לא ניתן לעשות זאת עבור המערך בכללותו.
בהקשר סקלרי, ה- ()Keys נותן את מספר האלמנטים , זאת אומרת, מספר הזוגות במערך האסוציאטיבי. לבדיקה אם מערך אסוציאטיבי הוא ריק ניתן להשתמש בקוד הבא:

if (keys %array )
/* כלומר , אם הערך המוחזר אינו אפס אזי המערך לא ריק */

{
... ;
... ;
}









להוספת תגובה, אנא התחברו לדרכונט.