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

    קבלת ymgr כמערך

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

      איך אפשר לקבל תוכן קובץ 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
                    • פוסט ראשון
                      פוסט אחרון