ציטוט:
נכתב במקור על ידי WiPi
כשאתה עושה fetch מהמסד אתה לא מקבל מערך,כשאתה קורא לפונקציה היא מחזירה לך מערך של השורה הראשונה,ואז הוא כל פעם קורא מחדש לפונקציה שמחזירה לך כל פעם עוד שורה מהמסד עד שבסוף כשאין שורות אז זה מחזיר "שקר",ככה שאין פה מערך אחד גדול אלא כל פעם מערך חדש,מקווה שהבנת 
|
טיינקס בנאדם, בכ"מ הFOREACH לא עוזר, אולי אני לא משתמש בו נכון?
אני עובד עכשיו על קובץ טסט.
PHP קוד:
$file = "test.txt";
$handle = @fopen($file, "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, filesize($file));
$buffer = str_replace("\n", "", $buffer);
echo $buffer . "|";
$bigbuffer .= $buffer;
}
fclose($handle);
}
echo "<br/><br/>";
$a=explode("|" , $bigbuffer);
foreach($a as $b){
print " ,('{$b}', '7')";
}
במקור (TEST.TXT) יש את התוכן הבא:
523022969
505550772
598725674
החלק העליון עם הFOPEN עובד, הוא מחזיר לי שורה ארוכה עם מספרים כש| מפריד ביניהם.
כשאני לוקח את זה לEXPLODE ולFOREACH, הוא מחזיר לי את הPRINT שיש בתוך הFOREACH,
אבל במקום להחזיר לי אותו כל פעם עם מספר שונה,
יענו
,('523022969', '7'), ("505550772', '7')
וכו',
הוא מחזיר לי ב$b את כל המספרים מהEXPLODE ברצף.
יענו ,('523022969505550772', '7',)
וכו'...
כיוון?