• הרשמה
    • התחברות
    • חיפוש
    • דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • קבלת התראות מהדפדפן
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private

    קבלת ymgr כמערך

    פורום PHP
    2
    8
    363
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • מ
      ממפ נערך לאחרונה על ידי ממפ

      איך אפשר לקבל תוכן קובץ ymgr ולהפוך אותו למערך בצורה הכי טובה?
      יש פונקציה שיודעת לעשות את זה? הדרך שמצאתי היא מסובכת וקשה לעבוד איתה..
      תודה רבה.

      ש תגובה 1 תגובה אחרונה תגובה ציטוט 0
      • ש
        שואל ברצינות @ממפ נערך לאחרונה על ידי

        @ממפ

        explode()
        
        מ תגובה 1 תגובה אחרונה תגובה ציטוט 0
        • מ
          ממפ @שואל ברצינות נערך לאחרונה על ידי

          @שואל-ברצינות זה לא מספיק..
          תכל'ס עשיתי כך:

          $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]");
          } 
          
          ש תגובה 1 תגובה אחרונה תגובה ציטוט 0
          • ש
            שואל ברצינות @ממפ נערך לאחרונה על ידי שואל ברצינות

            @ממפ אמר בקבלת 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 עם התו המתאים שמפריד בין הערכים בכל שורה

            מ תגובה 1 תגובה אחרונה תגובה ציטוט 1
            • מ
              ממפ @שואל ברצינות נערך לאחרונה על ידי ממפ

              @שואל-ברצינות הנקודה היא שאני רוצה לקבל את הקובץ כמערך עם מפתח, כלומר, הקובץ מתקבל בצורה הנ"ל כך:

              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
                          
                      )
              

              שמתי לב ש # זה שווה ו % זה הכותרת הבאה

              ש תגובה 1 תגובה אחרונה תגובה ציטוט 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

                אולי תעלה שורה לדוגמא

                מ תגובה 1 תגובה אחרונה תגובה ציטוט 0
                • מ
                  ממפ @שואל ברצינות נערך לאחרונה על ידי

                  @שואל-ברצינות

                  Type#list_all_information%id#2000000%ValName#בדיקה%School#ז%PointsTotal#0
                  

                  תודה.

                  ש תגובה 1 תגובה אחרונה תגובה ציטוט 0
                  • ש
                    שואל ברצינות @ממפ נערך לאחרונה על ידי

                    @ממפ

                    $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;
                        }
                    }
                    
                    תגובה 1 תגובה אחרונה תגובה ציטוט 0
                    • פוסט ראשון
                      פוסט אחרון