ผมจะเช็ค Duplicate ในไฟล์ txt และลบออกอย่างไร ?

เริ่มโดย aituanoe, 18 มกราคม 2014, 09:15:47

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

aituanoe

ผมต้องการเช็คชื่อที่มันซ้ำกันออกไปครับโดยในไฟล์จะแยกเป็นบรรทัดๆบรรทัดนึงจะมี2อันคั่นด้วย |
เช่น XXXX|Name
ผมต้องการเช็คตรง Name ที่มันซ้ำกันออกไปทำยังไงได้บ้างครับ PHP นะครับ

SoldOut


aituanoe

อ้างถึงจาก: aituanoe ใน 18 มกราคม 2014, 09:15:47
ผมต้องการเช็คชื่อที่มันซ้ำกันออกไปครับโดยในไฟล์จะแยกเป็นบรรทัดๆบรรทัดนึงจะมี2อันคั่นด้วย |
เช่น XXXX|Name
ผมต้องการเช็คตรง Name ที่มันซ้ำกันออกไปทำยังไงได้บ้างครับ PHP นะครับ
PHP นะครับ

ohmohm


ossytong

อ่านออกมาทั้งหมดใช้ ยัดลง array วนอีกรอบ เช็คเอาเฉพาะไม่ซ้ำใส่ลง array  อีกตัว

จากนั้นเอาไป write ทับไฟล์เดิม

NightClub

เก็บค่าออกเป็น Array แล้วใช้ array_unique

แล้วก็เขียนใหม่
รับจ้างเขียนโปรแกรม PHP งานมืออาชีพ เสร็จตามที่กำหนด ราคาปานกลาง
เหมาะกับผู้ที่รับงานมาแล้วส่งต่อจ๊ะ PM มาเลย

sorayuth


$array = array();
$data = file("data.txt");
for ($i=0;$i<count($data);$i++){
  list($xx,$name) = explode("|",$data[$i]);
  $array[$name] = $xx;
}

$newdata = "";
foreach ($array as $name => $xx){
  $newdata .= $xx ."|" . $name . "\r\n";
}

file_put_content("newdata.txt",$newdata);