שלום,
יש לי במסד רשימה שרציתי לסדר לפי אות ראשונה. לדוגמה יש לי את הרשימה
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]=שגיאה
Notice: Uninitialized string offset: 1 או 2
מה בדיוק עשיתי לא נכון ואיך מתקנים את זה?
תודה מראש