הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [צריך עזרה - PHP] בעיה עם מערכים (https://hosts.co.il/forums/showthread.php?t=53751)

Kfir.G 15-09-07 15:05

[צריך עזרה - PHP] בעיה עם מערכים
 
שלום,
יש לי במסד רשימה שרציתי לסדר לפי אות ראשונה. לדוגמה יש לי את הרשימה

a
ab
abc
b
cca
ccb
ccc
עכשיו מהרשימה הזאת אני רוצה לקבל מערך כזה

PHP קוד:

    [0]=a
    
[0][0]=a
    
[0][1]=ab
    
[0][2]=abc
    
[1]=b
    
[1][0]=b
    
[2]=c
    
[2][0]=cca
    
[2][1]=ccb
    
[2][2]=ccc 

עכשיו הקוד שהכנתי בשביל זה הוא:
PHP קוד:

    $i=0;
    
$z=1;
    
$query    "select * from tablename order by name";
    
$result    mysql_query($query) or die("Query failed: ".mysql_error());
    while(
$row mysql_fetch_array($result)){
        if(
$i==0){
            
$char[0] = substr($row['title'],0,1);
            
$char[0][0] = $row['title'];
            
$i++;
        }
        else if(
substr($row['title'],0,1)!=$char[$i-1]){
            
$char[$i] = substr($row['title'],0,1);
            
$i++;
            
$char[$i][0] = $row['title'];
            
$z 1;
        }
        else{
            
$char[$i][$z] = $row['title'];
            
$z++;
        }
    } 

הרצתי בדיקה עם echo בלולאה ואני מכניס למערך בדיוק את מה שאמור להיות בו אבל מסיבה מסויימת אני מקבל את המערך הזה במקום מה שרציתי
PHP קוד:

    [0]=a
    
[0][0]=a
    
[0][1]=שגיאה
    
[0][2]=שגיאה
    
[1]=b
    
[1][0]=b
    
[2]=c
    
[2][0]=c
    
[2][1]=שגיאה
    
[2][2]=שגיאה
    
NoticeUninitialized string offsetאו 2 

מה בדיוק עשיתי לא נכון ואיך מתקנים את זה?
תודה מראש

Kfir.G 15-09-07 17:15

טוב אני כבר לא יכול לערוך אבל הסתדרתי בסוף עם אלגוריתם אחר ככה שאפשר לנעול ;P תודה מראש


כל הזמנים הם GMT +2. הזמן כעת הוא 01:42.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ