PDA

View Full Version : چرا این ارایه چاپ نمیشه؟



saeed-71
شنبه 31 خرداد 1393, 19:36 عصر
سلام.
چرا این این دستور عمل نمیکنه؟؟



if($sql) {
foreach($sql as $row) {
$grades[] = array(
'adabiat' => array($row['adabiat'], $row['zadabiat'] ,$row['stuid'] , $row['azmoon'] ),
'arabi' => array($row['arabi'] , $row['zarabi'] ,$row['stuid'] , $row['azmoon'] ),
'dini' => array($row['dini'] , $row['zdini'] ,$row['stuid'] , $row['azmoon'] ),
'zaban' => array($row['zaban'] , $row['zzaban'] ,$row['stuid'] , $row['azmoon'] ),
'riazi' => array($row['riazi'] , $row['zriazi'] ,$row['stuid'] , $row['azmoon'] ),
'fizik' => array($row['fizik'] , $row['zfizik'] ,$row['stuid'] , $row['azmoon'] ),
'shimi' => array($row['shimi'] , $row['zshimi'] ,$row['stuid'] , $row['azmoon'] ),
);
}
}
echo $grades[3];



Notice: Undefined offset: 3

us1234
شنبه 31 خرداد 1393, 20:17 عصر
اندکس 3 وجود ندارد .
این را تست کنید ببنید مشکلات حل میشه .


print_r($grades['dini']);

saeed-71
شنبه 31 خرداد 1393, 20:58 عصر
خوب من میخوام دقیقا سومین رو تو همون ارایه دینی چاپ کنه.
اینی که شما نوشتید تست کردم جواب نداد.همون ارور رو داد

saeed-71
شنبه 31 خرداد 1393, 21:02 عصر
اینجوری نوشتم جواب داد اما من میخوام یکی از اون اندکسایی که داخل dini هتش چاپ بشه


foreach($grades as $grade) {
print_r($grade['dini']);
}


نتیجش اینه


Array
(
[0] => 33.
[1] => 3
[2] => 26
[3] => 56
)

us1234
شنبه 31 خرداد 1393, 21:11 عصر
اینجور میشه :

echo $grade['dini'][3]

MMSHFE
یک شنبه 01 تیر 1393, 19:45 عصر
این کد رو تست کنید:

$grades = array();
if($sql) {
foreach($sql as $row) {
$grades[] = array(
'adabiat' => array($row['adabiat'], $row['zadabiat'], $row['stuid'], $row['azmoon']),
'arabi' => array($row['arabi'] , $row['zarabi'] , $row['stuid'], $row['azmoon']),
'dini' => array($row['dini'] , $row['zdini'] , $row['stuid'], $row['azmoon']),
'zaban' => array($row['zaban'] , $row['zzaban'] , $row['stuid'], $row['azmoon']),
'riazi' => array($row['riazi'] , $row['zriazi'] , $row['stuid'], $row['azmoon']),
'fizik' => array($row['fizik'] , $row['zfizik'] , $row['stuid'], $row['azmoon']),
'shimi' => array($row['shimi'] , $row['zshimi'] , $row['stuid'], $row['azmoon']),
);
}
}
print_r($grades);
بعد ببینید آرایه تون چطوری ساخته شده. احتمالاً این کد، اون چیزی هست که شما میخواین:

print_r($grades[3]['dini']);
// or
echo $grades[3]['dini'][0];