Hocam verinin sorgusu şu şekilde:
<?php
$serisorgu = $db->prepare("
SELECT SSR.ROOTID, SS.SERIESNO FROM STOCKSERIESTRANS SSR
JOIN STOCKSERIES SS ON SS.STOCKSERIESID = SSR.STOCKSERIESID
WHERE SSR.ROOTID IN (SELECT WP.RECEIPTID FROM WORKPRO WP WHERE WP.ACTID = :ACTID AND WP.ORDERRECEIPTID = :ORDERRECEIPTID)
");
$serisorgu->execute([
'ACTID' => $cariyigetir['ACTID'],
'ORDERRECEIPTID' => $siparisigetir['RECEIPTID'],
]);
$results = $serisorgu->fetchAll();
array_walk($results, function($item) use(&$seriesgroup){
$seriesgroup[$item['ROOTID']][] = $item['SERIESNO'];
});
echo "<pre>";
print_r($seriesgroup);
echo "</pre>";
?>Bu sorgu sonucu karşıma çıkan veri:
Array
(
[5981] => Array
(
[0] => 22010904
[1] => 22010905
[2] => 22010906
[3] => 22010907
[4] => 22010908
[5] => 22010909
)
[5982] => Array
(
[0] => 22010910
[1] => 22010911
)
)Daha sonra hemen alt satıra yazdığım kod:
<?php
foreach ($array as $item){
foreach ($item as $sub_item){
echo $sub_item;
}
}
?>Ama sonuç alamadım.
PHP sürümünüz ile alakalı olabilir, diziyi array() fonksiyonu ile tanımlayarak deneyebilir misiniz
Hocam bu şekilde söyleyince anlamadım örnek olarak kod ekleyebilir misiniz.