|
||||||||||
| הרשם | ![]() |
שאלות ותשובות | ![]() |
רשימת חברים | ![]() |
לוח שנה | ![]() |
הודעות מהיום | ![]() |
חיפוש | ![]() |
|
|||||||
![]() |
|
|
כלים לאשכול | תצורת הצגה |
|
|
# 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 אורחים) | |
|
|