Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > เรื่อง PHP Read Textfile การดึงค่าข้อมูลใน Textfile ที่ซ้ำกันมาแสดงเพียงครั้งเดียว



 

เรื่อง PHP Read Textfile การดึงค่าข้อมูลใน Textfile ที่ซ้ำกันมาแสดงเพียงครั้งเดียว

 



Topic : 061501



โพสกระทู้ ( 44 )
บทความ ( 0 )



สถานะออฟไลน์




เรียน Thaicreate.com

เรื่อง PHP การดึงค่าข้อมูลใน Textfile ที่ซ้ำกันมาแสดงเพียงครั้งเดียว

ข้อมูล textfile
เช่น
---------------------------------------------------
datatex.txt
10
20
30
20
40
10
----------------------------------------------------
ผลลัพธ์10
20
30
40
----------------------------------------------------


จะใช้คำสั่งยังไงครับ ?



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-06-10 16:19:14 By : 9811 View : 3520 Reply : 12
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

เก็บลง Array ก่อนครับ จากนั้นก็ใช้ array_unique() เอาค่าที่ไม่ซ้ำกันครับ


Code (PHP)
<?php
$input = array("a" => "green", "red", "b" => "green", "blue", "red");
$result = array_unique($input);
print_r($result);
?>







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-10 16:24:59 By : webmaster
 


 

No. 2



โพสกระทู้ ( 44 )
บทความ ( 0 )



สถานะออฟไลน์


ถ้านำเข้ามูลมาแสดง

Code
<?php
$input = array("a" => "green", "red", "b" => "green", "blue", "red");
$result = array_unique($input);
print_r($result);
?>


ที่ไม่ใช่รูปแบบ
Array ( [a] => green [0] => red [1] => blue )


ถ้าต้องแสดงผลลัพธ์
เช่น
---------------------------------------------------
datatex.txt
10
20
30
20
40
10
----------------------------------------------------
ผลลัพธ์10
20
30
40
----------------------------------------------------
จะใช้คำสั่งยังไงครับ เคยเปรียบเทียบเฉพาะในฐานข้อมูล
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-10 17:01:44 By : 9811
 

 

No. 3



โพสกระทู้ ( 44 )
บทความ ( 0 )



สถานะออฟไลน์


การจัดการข้อมูลซ้ำกันในอาร์เรย์

Code (PHP)
< ?PHP
$vararr = array(“aaa”,”bbb”,”ccc”,”aaa”,”bbb”,”ccc”);
$duparray = array_unique($vararr);
foreach ($duparray as $index => $dup)
{
print “$index === $dup
“;
}
?>


ผลที่ได้คือ
0 === aaa
1 === bbb
2 === ccc



เป็นการดึงข้อมูลจาก text file ทำไงครับ

aaa
bbb
aaa
ccc
ccc

เราจะเขียนโค๊ดยังไงครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-10 18:01:09 By : 9811
 


 

No. 4



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & Readfile</title>
</head>
<body>
<?
$arr = null;
$strFileName = "thaicreate.txt";
$objFopen = fopen($strFileName, 'r');
if ($objFopen) {
    while (!feof($objFopen)) {
        $arr[] = fgets($objFopen, 4096);
    }
    fclose($objFopen);
}

$arr = array_unique($arr);

for($i=0;$i<=count($arr);$i++)
{
	echo $arr[$i]."<br>";
}
?>
</body>
</html>


Go to : PHP fopen(),fgets() read text file
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-10 18:01:36 By : webmaster
 


 

No. 5



โพสกระทู้ ( 44 )
บทความ ( 0 )



สถานะออฟไลน์


เก็บข้อมูล
a
b
c
a
d
e
ผลลัพธ์
a
b
c
<----------- จะเว้นว่างตรงนี้ ครับ
d
e

แต่ถ้าเก็บข้อมูล
a
b
c
d
e
a
ผลลัพธ์
a
b
c
d
e
a <-------- จะแสดงผล a ซ้ำเหมือนเดิมครับ ต้องแก้ไขยังครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-13 11:12:26 By : 9811
 


 

No. 6



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ดูพวก space ด้วยครับ

Code (PHP)
$arr[] = trim(fgets($objFopen, 4096));

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-06-13 13:37:25 By : webmaster
 


 

No. 7



โพสกระทู้ ( 44 )
บทความ ( 0 )



สถานะออฟไลน์


ผมเก็บข้อมูลใน textfile ประมาณนี้ครับ

taff.txt

00000251 110401 0705 12
00000431 110401 0714 12
00000251 110401 1607 12
00000431 110401 1658 12

หมายเหตุ
รหัสบุคคล วัน เวลา เครื่องที่


แล้วทีนี้จะเช็ค ว่ารหัสบุคคลและวันเดียวกัน ให้แสดงเพียงแถวเดียว แล้วดึงข้อมูลมาแสดงรูปแบบนี้ครับ
ตัวอย่าง
รหัสบุคคล วัน เวลาเข้า เวลาออก เครื่อง

00000251 110401 0705 1607 12
00000431 110401 0714 1658 12


รบกวนช่วยดูผมหน่อยนะครับ ผมหาวิธีแล้วไม่ได้เลย ยอม! จึงขอความช่วยเหลือคับ


จากสคริปที่ประยุกต์ได้แค่นี้ครับ

Code (PHP)
$strFileName = "data/taff.txt";
$objFopen = fopen($strFileName, 'r');
if ($objFopen) {
    while (!feof($objFopen)) {
        $file = fgets($objFopen, 4096);
        echo $file."<br>";
    }
    fclose($objFopen);
}


ไม่รู้ว่าจะวนเช็คข้อมูลให้ออกมารูปแบบนี้ยังไงครับ

ขอบคุณครับมากๆเลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-15 01:10:22 By : naibb
 


 

No. 8



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

คุณคงจะต้องเก็บลง Array ก่อนครับ แล้วมา loop หาค่าซ้ำอีกที
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-15 08:33:53 By : webmaster
 


 

No. 9



โพสกระทู้ ( 44 )
บทความ ( 0 )



สถานะออฟไลน์


พอจะมีตัวอย่างให้ปรับปรุงมั้ยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-15 12:47:54 By : naibb
 


 

No. 10



โพสกระทู้ ( 44 )
บทความ ( 0 )



สถานะออฟไลน์


จะนำข้อมูลใน textfile มาตรวจสอบค่ายังไงครับ เช่น

Code (PHP)
<?php
$dups=file("data/taff.TAF");
$cleared = array_unique($dups);
foreach ($cleared as $Item)
{

$data1= explode(" ",$Item);
echo $data1[0]. "<br>";
}
?>


จะนำ $data1[0] มาเช็ควนลูปค่าซ้ำยังไงครับ

ขอตัวอย่างหน่อยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-15 17:20:09 By : naibb
 


 

No. 11



โพสกระทู้ ( 44 )
บทความ ( 0 )



สถานะออฟไลน์


?
?



มีใครช่วยได้บ้างครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-19 09:58:08 By : naibb
 


 

No. 12



โพสกระทู้ ( 11 )
บทความ ( 0 )



สถานะออฟไลน์


ถ้ามีข้อมูลวันที่เหมือนกันจะให้แสดง แค่ครั้งเดียว แต่ข้อมูลมีหลาย อัน แบบนี้ค่ะ ทำยังไงค่ะ

12/03/2011 a
12/03/2011 b
12/03/2011 c
13/03/2011 a
13/03/2011 b

จะให้แสดงออกมาแบบ

12/03/2011 a
b
c

13/03/2011 a
b

แบบนี้ค่ะ พอจะช่วยได้ไหมค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-22 13:53:56 By : OracialPC
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : เรื่อง PHP Read Textfile การดึงค่าข้อมูลใน Textfile ที่ซ้ำกันมาแสดงเพียงครั้งเดียว
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่