|
הרשם | ![]() |
שאלות ותשובות | ![]() |
רשימת חברים | ![]() |
לוח שנה | ![]() |
הודעות מהיום | ![]() |
חיפוש | ![]() |
|
![]() |
![]() |
|
כלים לאשכול | תצורת הצגה |
![]() |
# 1 |
חבר מתקדם
|
הפיכת התאים במערך למערכים מסודרים
אהלן, אני מעוניין ליצור פונקציה שתעשה את הדבר הבא:
יש לי לדוגמא מערך כזה: קוד:
array ("val1","val2","val3") קוד:
array( "val1" => array("val2" => array("val3" => array())) ) |
![]() |
![]() |
# 2 |
חבר מתקדם
|
אחד תותח בסוף עזר לי.
![]() הנה הקוד: קוד:
function ArrToDeep( $array ) { if ( !is_array($array) ) return $array ; $new_array = array() ; $str = "\$new_array" ; foreach ( $array as $val ) $str .= "['$val']" ; $str .= " = array();" ; eval( $str ) ; return $new_array ; } $array = array( "haim", "shilo", "yosi" ) ; $deep = ArrToDeep( $array ) ; print_r( $deep ) ; |
![]() |
![]() |
# 3 |
חבר מתקדם
|
שימוש בarray_map עם callback היה עושה את זה הרבה יותר קצר ובהרבה יותר מהיר.
|
![]() |
![]() |
# 4 |
חבר מתקדם
|
|
![]() |
![]() |
# 5 |
חבר מתקדם
|
array_map בעצם מבצע רקורסיה על כל אלמנט בתוך המערך שמועבר אליו.
|
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|