نقل قول: استفاده از دستور fwrite
به جای این کدتون:
fwrite(${"file".$i},(${"e".$i}));
این کد رو پیشنهاد میکنم:
foreach (${"e".$i} as $v)
fwrite(${"file".$i},$v."\n");
نقل قول: استفاده از دستور fwrite
سلام بی نهایت ممنونم
ولی اینو نوشتم
for($i=1;$i<7;$i++)
{
foreach ((${"effective".$i}) as $key => $val)
{
${"e".$i}=($key.'<br>');
${"file".$i} = fopen("Best Attribute_Class$i.txt", "w") or die("Unable to open file!");
foreach (${"e".$i} as $v)
fwrite(${"file".$i},$val."\n");
//print_r(${"e".$i});
}
echo '<br>';
}
این ارور را داد
Warning: Invalid argument supplied for foreach() in C:\wamp64\www\nb2\main.php on line 202
نقل قول: استفاده از دستور fwrite
نقل قول: استفاده از دستور fwrite
این طوری بنویسید:
for($i=1;$i<7;$i++){
foreach ((${"effective".$i}) as $key => $val)
${"e".$i}=($key.'');
${"file".$i} = fopen("Best Attribute_Class$i.txt", "w") or die("Unable to open file!");
foreach (${"e".$i} as $v)
fwrite(${"file".$i},$v."\n");
echo '';
}
نقل قول: استفاده از دستور fwrite
شرمندم
این انقدر دیگه for و foreach داره من قاطی کردم اصلا نمیفهممش
بازم ارور داد
Warning: Invalid argument supplied for foreach() in C:\wamp64\www\nb2\main.php on line 198
نقل قول: استفاده از دستور fwrite
دوست عزیز شما ببینید خط 198 یعنی کدوم حلقه، ولی فکر کنم کد رو این شکلی بنویسید بهتره:
for($i=1;$i<7;$i++){
foreach ((${"effective".$i}) as $key => $val)
${"e".$i}=($key.'');
${"file".$i} = fopen("Best Attribute_Class$i.txt", "w") or die("Unable to open file!");
foreach ((${"e".$i}) as $k => $v)
fwrite(${"file".$i}, $v."\n");
}
نقل قول: استفاده از دستور fwrite
198 میشه foreach دومی
بازم ارور میده
نقل قول: استفاده از دستور fwrite
ببخشید حواسم نبود شما در foreach اولی اومدین کاری کردین که متغیرتون مقدار داشته باشه نه این که آرایه باشه.
از اون جایی که فکر میکنم میخواستین با حلقه اولی مقدار key های حلقه رو بریزید داخل متغیر های e، پس باید آخر متغیرتون [] بزارید.for($i=1;$i<7;$i++){
foreach ((${"effective".$i}) as $key => $val)
(${"e".$i})[] = $key.' ';
${"file".$i} = fopen("Best Attribute_Class$i.txt", "w") or die("Unable to open file!");
foreach ((${"e".$i}) as $k => $v)
fwrite(${"file".$i}, $v."\n");
}
نقل قول: استفاده از دستور fwrite
راستش این بازم ارورو داد
من دیگه پشیمان شدم
سعی کردم راهمو عوض کنم
دستتون درد نکنه
ممنونم
نقل قول: استفاده از دستور fwrite
شما حتی اگر راهتون رو عوض کنید توی راه دیگه شاید زمانی دوباره به این مشکل برخورد کنید.
اگه تلاش کنید حتما از این مشکل کوچیک رد میشین ولی در اون صورت باید کل کد هاتون رو از نو بنویسید.
نقل قول: استفاده از دستور fwrite
از نظر من بهتره از آرایه استفاده کنید مثل این:
for($i=1;$i<7;$i++){
foreach ((${"effective".$i}) as $key => $val)
e[$i][] = $key.' ';
${"file".$i} = fopen("Best Attribute_Class$i.txt", "w") or die("Unable to open file!");
foreach ($e[$i] as $v)
fwrite(${"file".$i}, $v."\n");
}
نقل قول: استفاده از دستور fwrite
بی نهایت ممنونم از شما
ولی راستش این خیلی for و foreach داره همش قاطی میشه
بازم ارورو میده
میگه برای خواندن نمیتونی از [] استفاده کنی
نقل قول: استفاده از دستور fwrite
اینو تست کن
for($i=1;$i<7;$i++)
{
${"e".$i} = '';
foreach ((${"effective".$i}) as $key => $val){
${"e".$i} . = "$key $val \n";
}
file_put_contents("Best Attribute_Class$i.txt",${"e".$i});
}