วนลูป foreach ให้ PHP มัน append สตริง ด้วยค่าประมาณ “tok_N”, ไปเรื่อย ๆ เยอะเหมือนกัน
หลังจบลูป เราก็ตัดเจ้า , ตัวท้ายสุดทิ้ง จะได้ประมาณนี้
"tok_1","tok_2","tok_3",...,"tok_N"
แล้วก็พิมพ์ค่านี้ออกไป โดยใช้ echo ธรรมดา ๆ (ที่ตั้งใจคือจะเอาไปประกาศเป็น Array ใน JavaScript น่ะ)
พบปัญหาคือ ถ้าสตริงมัน “ยาวมาก ๆ” เนี่ย Deer Park (Firefox รุ่นก่อนรุ่นทดสอบ) มันไม่ยอมพิมพ์ให้แฮะ -_-“
คือ Deer Park มันคงต้องรับสตริงชุดนี้เข้าไปแล้วแหละ (เพราะเว็บเบราเซอร์มันไม่ได้ทำหน้าที่สร้างหนิ ตัวเว็บเซิร์ฟเวอร์ตะหากที่สร้าง) แต่ไม่ยอมแสดง กดดู Page Source ก็ไม่มี. แต่พอลองหน้าเดียวกันด้วย IE แล้วไม่มีปัญหา แสดงได้ทุกอย่าง
วิธีแก้ปัญหาคือ ตอน append ให้เติมช่องว่างแทรกไปด้วย “tok_N”,_ (_ ตัวสุดท้าย คือช่องว่างนะ) ก็จะได้สตริงแบบนี้:
"tok_1", "tok_2", "tok_3", ..., "tok_N"
คราวนี้พิมพ์ออกอ่ะ
เหมือนมันไม่ได้เกี่ยวกับ “ความยาว” แฮะ (เพราะเติมช่องว่างเข้าไป ก็ต้องยิ่งยาวขึ้นดิ: โค้ดที่ลองนี่ ก่อนเติมยาว 6551, หลังเติมยาว 7216) แต่เกี่ยวกะ “ไม่มี whitespace” ??
อะไรเนี่ย -_-“