نمایش نتایج 1 تا 14 از 14

نام تاپیک: استفاده از دستور fwrite

  1. #1

    استفاده از دستور fwrite

    سلام
    امیدوارم حالتون خوب باشه
    من اینجا تو هر کدوم از متغیر های e1 تا e6
    20 تا کلمه دارم که
    میخواهم بیاد هر بار یه فایل بسازه به اسم های Best Attribute_Class1 تا Best Attribute_Class6 که تو هر کدوم اون 20 تا کلمه باشه
    یعنی تو Best Attribute_Class2 اون 20 تا کلمه e2 باشه
    اینو نوشتم
    این میاد فقط کلمه آخر یعنی 20امین کلمه را نشان میده

    for($i=1;$i<7;$i++)
    {
    foreach ((${"effective".$i}) as $key => $val){
    ${"e".$i}=($key . " " . $val.'<br>');

    ${"file".$i} = fopen("Best Attribute_Class$i.txt", "w") or die("Unable to open file!");


    fwrite(${"file".$i},(${"e".$i}));
    print_r(${"e".$i});
    }
    echo '<br>';
    }


    خروجی print_r اش درسته ها کامل نشان میده
    فایهای جدید هم درست میسازه ولی فقط کلمه 20 امو نشان میده و البته یه <br> هم میذاره
    من میخواهم هم <br> را نذاره و هم 20 تا کلمه را بنویسه
    ممنون میشم کمکم کنین
    آخرین ویرایش به وسیله Salazar.mi : چهارشنبه 11 دی 1398 در 23:59 عصر

  2. #2

    نقل قول: استفاده از دستور fwrite

    به جای این کدتون:
    fwrite(${"file".$i},(${"e".$i}));

    این کد رو پیشنهاد میکنم:
    foreach (${"e".$i} as $v)
    fwrite(${"file".$i},$v."\n");
    آخرین ویرایش به وسیله ASHKANLAEI : پنج شنبه 12 دی 1398 در 11:31 صبح

  3. #3

    نقل قول: استفاده از دستور 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



  4. #4

    نقل قول: استفاده از دستور fwrite

    خط شش کدتون یک { کم داره

  5. #5

    نقل قول: استفاده از دستور 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 '';
    }

  6. #6

    نقل قول: استفاده از دستور fwrite

    شرمندم
    این انقدر دیگه for و foreach داره من قاطی کردم اصلا نمیفهممش
    بازم ارور داد

    Warning: Invalid argument supplied for foreach() in C:\wamp64\www\nb2\main.php on line 198

  7. #7

    نقل قول: استفاده از دستور 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");
    }

  8. #8

    نقل قول: استفاده از دستور fwrite

    198 میشه foreach دومی
    بازم ارور میده

  9. #9

    نقل قول: استفاده از دستور 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");
    }
    آخرین ویرایش به وسیله ASHKANLAEI : پنج شنبه 12 دی 1398 در 13:26 عصر

  10. #10

    نقل قول: استفاده از دستور fwrite

    راستش این بازم ارورو داد
    من دیگه پشیمان شدم
    سعی کردم راهمو عوض کنم
    دستتون درد نکنه
    ممنونم

  11. #11

    نقل قول: استفاده از دستور fwrite

    شما حتی اگر راهتون رو عوض کنید توی راه دیگه شاید زمانی دوباره به این مشکل برخورد کنید.
    اگه تلاش کنید حتما از این مشکل کوچیک رد میشین ولی در اون صورت باید کل کد هاتون رو از نو بنویسید.

  12. #12

    نقل قول: استفاده از دستور 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");
    }

  13. #13

    نقل قول: استفاده از دستور fwrite

    بی نهایت ممنونم از شما
    ولی راستش این خیلی for و foreach داره همش قاطی میشه
    بازم ارورو میده
    میگه برای خواندن نمیتونی از [] استفاده کنی

  14. #14
    کاربر دائمی آواتار plague
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اهواز
    پست
    2,360

    نقل قول: استفاده از دستور 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});
    }

تاپیک های مشابه

  1. نحوه ی ذخیره کردن دیتاهای int , float , ... در فایل ، توسط تابع fwrite() (?)
    نوشته شده توسط hosseinam1370 در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 1
    آخرین پست: دوشنبه 25 اسفند 1393, 11:10 صبح
  2. پاسخ: 6
    آخرین پست: شنبه 31 اردیبهشت 1390, 12:09 عصر
  3. به جای دستور system.convert در d2010 از چه دستوری استفاده کنم؟
    نوشته شده توسط tabarestan در بخش برنامه نویسی در Delphi Prism
    پاسخ: 3
    آخرین پست: شنبه 14 فروردین 1389, 10:38 صبح
  4. مشکل فارسی با متد fwrite
    نوشته شده توسط tanha2007 در بخش PHP
    پاسخ: 1
    آخرین پست: جمعه 30 بهمن 1388, 18:23 عصر
  5. تابع fwrite در php
    نوشته شده توسط z_gh2007 در بخش PHP
    پاسخ: 1
    آخرین پست: دوشنبه 08 مرداد 1386, 07:01 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •