• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
کمک در مورد حذف ردیف های تکراری در فایل به صورت کامل
#1
سلام
من میخوام تمام ردیف های تکراری موجود در یک فایل را حذف کنم . چطور اینکارو کنم ؟
با تابع array_unique فقط ردیف های تکراری را حذف میکنه و بقیه را میده.
مثال :
1212
1010
1212
1515

با تابع array_unique  خروجی اعداد بالا به صورت زیر میشه
1212
1010
1515
ولی من میخوام کل ردیف های تکراری حذف بشه که خروجی بشه 1010 و 1515

چجوری کل تکراری ا را حذف کنیم ؟؟؟؟؟
  پاسخ
تشکر شده توسط :
#2
اول باید تکراری ها رو پیدا کنید سپس باید حذفشون کنید پس دو تا حلقه نیاز دارید
حلقه اول برای پیدا کردن تکراری ها و در حلقه دوم حذف تکراری ها .

کد پی‌اچ‌پی:
$array = [
  
1212,
  
1010,
  
1212,
  
1515,
];


$c = [];
foreach(
$array as $row)
  
$c[$row][] = 1;

foreach(
$array as $k=>$_row)
  if(
count($c[$_row])>1)
    unset(
$array[$k]);
  
 
print_r($array); 
  پاسخ
تشکر شده توسط : Master_Power ayoubsys
#3
(۱۳۹۸ اردیبهشت ۰۱, ۰۱:۱۱ ق.ظ)Reza نوشته: اول باید تکراری ها رو پیدا کنید سپس باید حذفشون کنید پس دو تا حلقه نیاز دارید
حلقه اول برای پیدا کردن تکراری ها و در حلقه دوم حذف تکراری ها .

کد پی‌اچ‌پی:
$array = [
 
 1212,
 
 1010,
 
 1212,
 
 1515,
];


$c = [];
foreach(
$array as $row)
 
 $c[$row][] = 1;

foreach(
$array as $k=>$_row)
 
 if(count($c[$_row])>1)
 
   unset($array[$k]);
 
 
 print_r
($array); 
تشکر بابت پاسخ
حالا یه سوال دیگه
اگر این متون زیرهمدیگه داخل یک فایل txt باشن چطوری خروجی اون فایل را به آرایه تبدیل کنیم ؟
من هرکاری میکنم یک آرایه با اندیس 0 میشه که چندتا مقدار داره
  پاسخ
تشکر شده توسط :
#4
درست کردمش .
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان