[[PHP]]สอบถามปัญหาการ ค้นหาข้อมูลจาก file.text แบบมีเงื่อนไข ทีละ column รบกวนช่วยเข้ามาดูหน่อยคับ
เอาหลักการไปก็แล้วกันครับ Data2.txt
1. อ่านทุกฯบรรทัดเทใส่ Array ดังนี้
Code (VB.NET)
Dim lines As New List(Of String)(System.IO.File.ReadAllLines("C:\Data2.txt"))
2. ค้นหาตำแหน่งแต่ละบรรทัด ที่ขึ้นต้นด้วยคำว่า "somsuk"
Code (VB.NET)
Dim findResult = lines.SelectMany(Function(c, i) If(c.StartsWith("somsuk"), {i}, {})).ToArray()
'จะได้ตำแหน่งบรรทัดที่ 0, 1, 2, 3, 4, 5, 6 (ตามความเป็นจริง)
3. จากข้อที่ 2. สร้างอะเรย์ใหม่ และวนลูป เพื่อจัดเก็บ/รูปแบบ ข้อมูล ดังนี้
Code (VB.NET)
Dim FinalResult(result3.Count-1) As String
For i As Integer = 0 To findResult.Count - 1
Dim tmp1 As String = lines(findResult(i))
Dim tmp2 As String =String.Empty
Dim tmp3() As String = {}
tmp3 = tmp1.Split(" ", System.StringSplitOptions.RemoveEmptyEntries) ' somsuk 0 2
tmp2 = String.Join(" ", tmp3) 'somsuk 0 2
FinalResult(i) = tmp2
Next
4. จัดเรียงข้อมูล ดังนี้
Code (VB.NET)
Array.Sort(FinalResult)
ปล. แปลง SourceCode เป็น PHP เอาเองนะครับ (ผมพยายามแยกตัวแปรเพื่อประกอบความเข้าใจ tmp1, tmp2, tmp3)
ประวัติการแก้ไข 2014-08-15 11:12:00 2014-08-15 11:14:32 2014-08-15 11:16:31 2014-08-15 11:18:18
Date :
2014-08-15 11:06:28
By :
หน้าฮี
ข้อสงสัยที่มีประโยชน์ สำหรับ Text File
1. เขียนแทรกระหว่างบรรทัด ต้องทำอย่างไร? (ย่อยลงไปอีก ณ. ตำแหน่งที่ ต้องทำอย่างไร?)
2. เขียนทับบรรทัดที่ ต้องทำอย่างไร?
3. เขียนเพิ่มต่อจากบรรทัดสุดท้าย ต้องทำอย่างไร?
4. ..., etc
ปล. ถ้าคุณเข้าใจและหมั่นศึกษาค้นคว้า มันก็เป็นประโยชน์สำหรับตัวคุณเองครับ
ประวัติการแก้ไข 2014-08-15 11:32:45
Date :
2014-08-15 11:30:49
By :
หน้าฮี
ขอบคุณมากเลย คับ รอ คนมาให้ความรู้หลายวัน เลย ผมจะลองปรับเอาไปใช้ดูนะคับ ผมพึ่งสึกษามาไม่ถึงเดือน ค้นหาความรู้จากเน็ต มีหนังสือ อยู่เล่ม 2 เล่ม ขอบคุณมากๆ นะคับ ถ้า ผมทำได้แล้วจะเอามาโพสให้ดูคับ
Date :
2014-08-16 10:51:35
By :
sammam
Load balance : Server 03