קבלת ymgr כמערך
-
איך אפשר לקבל תוכן קובץ ymgr ולהפוך אותו למערך בצורה הכי טובה?
יש פונקציה שיודעת לעשות את זה? הדרך שמצאתי היא מסובכת וקשה לעבוד איתה..
תודה רבה. -
explode()
-
@שואל-ברצינות זה לא מספיק..
תכל'ס עשיתי כך:$str = $str ["contents"]; $str = explode("\n", "$str"); $as = count($str); for ($i = 0; $i < $as; $i++) { $str[$i] = strtr($str[$i] ,"#",","); $str[$i] = strtr($str[$i] ,"%",","); $str[$i] = strtr($str[$i] ,"/","."); $str[$i] = explode(",", "$str[$i]"); }
-
@ממפ אמר בקבלת ymgr כמערך:
@שואל-ברצינות זה לא מספיק..
תכל'ס עשיתי כך:$str = $str ["contents"]; $str = explode("\n", "$str"); $as = count($str); for ($i = 0; $i < $as; $i++) { $str[$i] = strtr($str[$i] ,"#",","); $str[$i] = strtr($str[$i] ,"%",","); $str[$i] = strtr($str[$i] ,"/","."); $str[$i] = explode(",", "$str[$i]"); }
לכל YMGR יש את התו המפריד שלו, וכמובן שלאחר ה-
explode("\n", $ymgr);
הראשון, צריך לעשות את זה שוב ב-
foreach
עם התו המתאים שמפריד בין הערכים בכל שורה -
@שואל-ברצינות הנקודה היא שאני רוצה לקבל את הקובץ כמערך עם מפתח, כלומר, הקובץ מתקבל בצורה הנ"ל כך:
Array ( [0] => Array ( [0] => Type [1] => list_all_information [2] => id [3] => 2000000 [4] => ValName [5] => בדיקה [6] => School [7] => ז [8] => PointsTotal [9] => 0 )
איך אפשר לעשות שזה יתקבל כך:
Array ( [0] => Array ( [Type] => list_all_information [id] => 200000 [ValName] => בדיקה [School] => ז [PointsTotal] => 0 )
שמתי לב ש # זה שווה ו % זה הכותרת הבאה
-
@ממפ אמר בקבלת ymgr כמערך:
@שואל-ברצינות הנקודה היא שאני רוצה לקבל את הקובץ כמערך עם מפתח, כלומר, הקובץ מתקבל בצורה הנ"ל כך:
Array ( [0] => Array ( [0] => Type [1] => list_all_information [2] => id [3] => 2000000 [4] => ValName [5] => בדיקה [6] => School [7] => ז [8] => PointsTotal [9] => 0 )
איך אפשר לעשות שזה יתקבל כך:
Array ( [0] => Array ( [Type] => list_all_information [id] => 200000 [ValName] => בדיקה [School] => ז [PointsTotal] => 0 )
שמתי לב ש # זה שווה ו % זה הכותרת הבאה
פעמיים
explode
אולי תעלה שורה לדוגמא
-
-
$array = array(); $ymgr = explode("\n", $array); foreach($ymgr as $k => $v){ $data = explode("%", $v); foreach($data as $k2 => $v2){ list($a, $b) = explode("#", $v2); $data[$k][$a] = $b; } }