מערך רב מימדי ב-PHP – דוגמאות

M Rk Rb Mymdy B Php Dwgm Wt



כמפתח PHP, סביר להניח שאתה מכיר מערכים, המאפשרים לך לאחסן מספר ערכים במשתנה יחיד. עם זאת, מה אם אתה צריך לאחסן ערכים עם מספר מפתחות? זה המקום שבו מערכים רב מימדיים הופכים לחיוניים.

במאמר זה, נתעמק במה הם מערכים רב-ממדיים ב-PHP, ונספק דוגמאות שיעזרו לך להבין כיצד להשתמש בהם ביעילות בקוד שלך.







מערך רב מימדי של PHP עם דוגמאות

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



מערך דו מימדי ב-PHP

כדי להגדיר מערך דו מימדי ב-PHP, עליך להשתמש בשני מדדים. המדדים יכולים לאחסן ערכים מכל סוג נתונים ותמיד מתחילים באפס. הפורמט לאתחול המערך הדו-ממדי הוא:



מַעֲרָך (

מַעֲרָך ( אלמנטים ... ) ,

מַעֲרָך ( אלמנטים ... ) ,

...

)

דוגמא

הדוגמה המוזכרת להלן ממחישה את פעולתו של מערך דו מימדי ב-PHP:







מערך $ = מַעֲרָך (

מַעֲרָך ( 'ארה'ב' , 'בְּרִיטַנִיָה' , 'קנדה' ) ,

מַעֲרָך ( 'טורקיה' , 'אִיטַלִיָה' , 'יפן' )

) ;

print_r ( מערך $ ) ;

?>

מערך תלת מימדי

מערך תלת מימדי הוא הרחבה של המערך הדו מימדי, עם מימד נוסף לאחסון מבני נתונים מורכבים יותר. כדי לאתחל מערך תלת מימדי, אתה יכול להשתמש בתחביר הבא:



מַעֲרָך (

מַעֲרָך (

מַעֲרָך ( אֵלֵמֶנט , אֵלֵמֶנט , אלמנטים 3 , ... ) ,

מַעֲרָך ( אלמנט1 , אלמנט2 , אלמנטים 3 , ... ) ,

… בקרוב

) ,

מַעֲרָך (

מַעֲרָך ( אלמנט1 , אלמנט2 , אלמנטים 3 , ... ) ,

מַעֲרָך ( אלמנט1 , אלמנט2 , אלמנטים 3 , ... ) ,

… בקרוב

) ,

… בקרוב

)

דוגמא

בקוד הדוגמה להלן, הגדרנו את המערך התלת מימדי:



$array_3d = מַעֲרָך (

מַעֲרָך (
מַעֲרָך ( 1 , 2 , 3 ) ,
מַעֲרָך ( 4 , 5 , 6 ) ,
מַעֲרָך ( 7 , 8 , 9 )

// הוסף כאן מערכים נוספים לפי הצורך
) ,
מַעֲרָך (
מַעֲרָך ( 'א' , 'ב' , 'ג' ) ,
מַעֲרָך ( 'ד' , 'ו' , 'ו' ) ,
מַעֲרָך ( 'G' , 'ח' , 'אני' ) ,
// הוסף כאן מערכים נוספים לפי הצורך
) ,
// הוסף כאן מערכים נוספים לפי הצורך


) ;

הֵד $array_3d [ 0 ] [ 1 ] [ 2 ] , ' \n ' ; // כדי לקבל אלמנט ספציפי

הֵד $array_3d [ 1 ] [ 2 ] [ 1 ] , ' \n ' ; // כדי לקבל אלמנט ספציפי

הֵד $array_3d [ 1 ] [ 2 ] [ 2 ] , ' \n ' ; // כדי לקבל אלמנט ספציפי

?>

כיצד לגשת לאלמנטים של המערך הרב-ממדי

הגישה לאלמנטים של המערך הרב-ממדי היא פשוטה וניתן לעשות זאת דרך לולאת for. במקרה של מערכים באינדקס ניתן לגשת לאלמנטים דרך השורות והעמודות ולמערכים אסוציאטיביים הגישה לאלמנטים נעשית דרך צמד מפתח-ערך.

בדוגמה שלהלן, השתמשנו בלולאת for כדי לגשת לאלמנטים של המערך הדו-ממדי:



$myarray = מַעֲרָך

(

מַעֲרָך ( 1 , 'זינב' , 58 ) ,

מַעֲרָך ( 2 , 'אוואיס' , 25 ) ,

מַעֲרָך ( 3 , 'קומל' , 58 )

) ;

ל ( שורה $ = 0 ; שורה $ < 3 ; שורה $ ++ ) {

ל ( $col = 0 ; $col < 3 ; $col ++ ) {

הֵד $myarray [ שורה $ ] [ $col ] . '' ;

}

הֵד ' \n ' ;

}

?>

שורה תחתונה

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