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

نام تاپیک: جلوگیری از قرار گرفتن مقدار تکراری در آرایه

  1. #1

    جلوگیری از قرار گرفتن مقدار تکراری در آرایه

    با سلام.
    من از طریق یک تکست آریا تعدادی نام رو گیرم.
    و هر خط رو از طریق explode داخل یک خانه از آرایه قرار میدم.
    حالا چه طور میتونم نام های تکراری رو در کل آرایه حذف کنم؟

  2. #2

    نقل قول: جلوگیری از قرار گرفتن مقدار تکراری در آرایه

    array_unique()

  3. #3

    نقل قول: جلوگیری از قرار گرفتن مقدار تکراری در آرایه

    ممنون.
    آقا وقتی از print_r استفاده می کنم تمام خانه هایی که تکراری نیستند رو نشون میده ولی وقتی از echo به این شکا استفاده می کنم تمام خانه هارو نمایش نمیده!

    $a=cut($cuts);
    $b=array_unique($a);
    for ($ii=0;$ii<count($b);$ii++) { if(empty($b[$ii])) { continue; }
    echo $b[$ii]."</br>";
    }

  4. #4

    نقل قول: جلوگیری از قرار گرفتن مقدار تکراری در آرایه

    آفا را هی نیست؟

  5. #5

    نقل قول: جلوگیری از قرار گرفتن مقدار تکراری در آرایه

    دوست عزیز که پاسخ گفت

    http://www.php.net/manual/en/function.array-unique.php

  6. #6
    کاربر دائمی آواتار abolfazl-z
    تاریخ عضویت
    دی 1390
    محل زندگی
    فکر
    پست
    1,056

    نقل قول: جلوگیری از قرار گرفتن مقدار تکراری در آرایه

    همانطور که دوستمان گفت و :

    print_r(array_values(array_unique($array)));

  7. #7

    نقل قول: جلوگیری از قرار گرفتن مقدار تکراری در آرایه

    تشکر بابت پاسخ دوستان.

    ولی پست دومی من یه سورس قرار دادم که اگه نگاه کنید می بینید که با array_unque مشکلم حل شده ولی من می خوام از دستور echo برای نمایش مقادیر استفاده کنم چون می خوام مقادیر رو زیر هم نمایش بدم.

    ولی وقتی از دستور Echo استفاده می کنم تمام مقادیر رو نشون نمیده! سورس رو ببینید:

    $a=cut($cuts);$b=array_unique($a);for ($ii=0;$ii<count($b);$ii++) { if(empty($b[$ii])) { continue; }echo $b[$ii]."</br>";}


  8. #8
    کاربر جدید
    تاریخ عضویت
    مهر 1395
    محل زندگی
    http://www.rahkarenovin.com/
    پست
    20

    نقل قول: جلوگیری از قرار گرفتن مقدار تکراری در آرایه

    سلام دوستان من میخوام محتوای تکراریمو حذف کنم قطعه کدی که نوشتمو میزارم ولی همچنان محتوای تکراری من در خروجی نشون داده میشه!


    $result2 = $db->sql_query("SELECT keyword FROM ".$prefix."_blog where keyword!='' and active=1 order by keyword asc");
    while (list($keyword) = $db->sql_fetchrow($result2)) {
    $names = explode('،',$keyword);
    $names_unique = array_unique($names);
    // $names_unique = array_filter($names);
    $ttgo = str_replace(" ", "-", $names_unique[0]);


    $out1 .= "<li><a href='".$site_url."search/".$ttgo."/'>".$names_unique[0]."</a></li>\n";

    }


    آخرین ویرایش به وسیله siavash82i : شنبه 21 اردیبهشت 1398 در 20:20 عصر

  9. #9

    نقل قول: جلوگیری از قرار گرفتن مقدار تکراری در آرایه

    حذف رکوردهای تکراری از دیتابیس

    https://barnamenevis.org/showthread.p...AF%D8%B1-mysql

    http://snippets.ir/131/%D8%AD%D8%B0%...%8C-mysql.html

    حذف رکوردهای تکراری از کوئری select
    http://alihossein.ir/tutorials/%D8%A...distinct-mysql

  10. #10
    کاربر جدید
    تاریخ عضویت
    مهر 1395
    محل زندگی
    http://www.rahkarenovin.com/
    پست
    20

    نقل قول: جلوگیری از قرار گرفتن مقدار تکراری در آرایه

    نقل قول نوشته شده توسط siavash82i مشاهده تاپیک
    سلام دوستان من میخوام محتوای تکراریمو حذف کنم قطعه کدی که نوشتمو میزارم ولی همچنان محتوای تکراری من در خروجی نشون داده میشه!

    $result2 = $db->sql_query("SELECT DISTINCT keyword FROM ".$prefix."_blog where keyword!='' and active=1 order by keyword asc");
    while (list($keyword) = $db->sql_fetchrow($result2)) {
    $names = explode('،',$keyword);
    $names_unique = array_unique($names);
    // $names_unique = array_filter($names);
    $ttgo = str_replace(" ", "-", $names_unique[0]);


    $out1 .= "<li><a href='".$site_url."search/".$ttgo."/'>".$names_unique[0]."</a></li>\n";

    }






    دوستان دقت کنین من قطعه کد خودم را گذاشتم و در آن دارم از array_unique استفاده میکنم چون موارد خروجی من آرایه هستند
    لطفا در این مورد راهنمایی بفرمایید


    تشکر
    آخرین ویرایش به وسیله siavash82i : شنبه 21 اردیبهشت 1398 در 20:15 عصر

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

    نقل قول: جلوگیری از قرار گرفتن مقدار تکراری در آرایه

    با distinct میتونی مقادیر تکراری رو از دیتابیس نونی دیگه کار به آرایه نمیکشه

    https://www.w3schools.com/sql/sql_distinct.asp

  12. #12
    کاربر جدید
    تاریخ عضویت
    مهر 1395
    محل زندگی
    http://www.rahkarenovin.com/
    پست
    20

    نقل قول: جلوگیری از قرار گرفتن مقدار تکراری در آرایه

    نقل قول نوشته شده توسط plague مشاهده تاپیک
    با distinct میتونی مقادیر تکراری رو از دیتابیس نونی دیگه کار به آرایه نمیکشه
    https://www.w3schools.com/sql/sql_distinct.asp


    دستت درد نکنه بابت پاسخ ولی نمیدونم چرا بدون مطالعه سوال و قطعه کد جواب دادین!!
    آخرین ویرایش به وسیله siavash82i : یک شنبه 22 اردیبهشت 1398 در 12:35 عصر

  13. #13

    نقل قول: جلوگیری از قرار گرفتن مقدار تکراری در آرایه

    نقل قول نوشته شده توسط siavash82i مشاهده تاپیک
    دستت درد نکنه بابت پاسخ ولی نمیدونم چرا بدون مطالعه سوال و قطعه کد جواب دادین!!
    یه خروجی از جدول به همراه اطلاعاتش قرار بده تا بشه راه حل بهتری ارائه داد.

  14. #14

    نقل قول: جلوگیری از قرار گرفتن مقدار تکراری در آرایه

    نقل قول نوشته شده توسط mhabat مشاهده تاپیک
    ممنون.
    آقا وقتی از print_r استفاده می کنم تمام خانه هایی که تکراری نیستند رو نشون میده ولی وقتی از echo به این شکا استفاده می کنم تمام خانه هارو نمایش نمیده!

    $a=cut($cuts);
    $b=array_unique($a);
    for ($ii=0;$ii<count($b);$ii++) { if(empty($b[$ii])) { continue; }
    echo $b[$ii]."</br>";
    }
    سلام

    دوستان راه حل ارائه داده اند که مشکتان را حل می کنید. اما شما دقیقا میخواهید بدونید مشکل کد شما کجاست. با این همه کنجکاوی برنامه نویس خوبی خواهید شد.
    هر وقت به چنین مشکلی برخورد کردید حتما مستندات تابع را با دقت بخوانید.
    دستور array_unique اندیس آرایه اصلی را تغییر نمیدهد به مثال زیر دقت کنید.

    $a = array(0=>'a', 1=>'a', 2=>'b');
    $b = array_unique($a);

    //$b: 0=>'a'
    // 2=>'b'


    بنابراین بجای استفاده از for کافیست از foreach استفاده کنید. معمولا زمانی از for استفاده می شود که اندیس ها عددی و پشت سر هم باشند.

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

  1. جلوگیری از ورود مقدار تکراری به آرایه
    نوشته شده توسط milad_d993 در بخش PHP
    پاسخ: 3
    آخرین پست: چهارشنبه 22 خرداد 1392, 03:07 صبح
  2. سوال: قرار گرفتن مقدار یک فیل از Detailsview داخل textbox
    نوشته شده توسط bayatb در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: شنبه 09 مرداد 1389, 21:27 عصر
  3. سوال: قرار گرفتن مقدار یه فیلد از بانک درون یه متغیر
    نوشته شده توسط neda_dela در بخش C#‎‎
    پاسخ: 5
    آخرین پست: یک شنبه 23 خرداد 1389, 15:51 عصر
  4. جلوگیری از وارد کردن مقدار تکراری در حین ویرایش
    نوشته شده توسط h.alizadeh در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: شنبه 21 مهر 1386, 15:36 عصر
  5. جلوگیری از قرار گرفتن عبارت چاپ شده در بین ""
    نوشته شده توسط HamidVB در بخش برنامه نویسی در 6 VB
    پاسخ: 1
    آخرین پست: پنج شنبه 22 مرداد 1383, 00:37 صبح

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

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