มีแต่ split ให้แยกค่าที่ต้องการออกมา แล้วมีวิธีเก็บค่าที่ต้องการเลยใหมครับ?? อ่านคำถามแล้วอาจจะงงๆนะครับ
คือสมมุตินะครับ อย่างเช่นถ้าเราแยกค่าต่างๆ เช่น
$text = "hello|X|สวัสดี" ;
$ex = explode("|X|",$text) ;
// ผลลัพท์ที่ได้คือ ก็จะได้ค่าสองค่าคือ hello และ สวัสดี
แต่ทีนี้บางที ถ้าเราต้องกำหนดข้อมูลที่จะตรวจสอบ ซึ่งจะเป็น regular expression ซึ่งก็ต้องใช้คำสั่ง split ใช่ใหมหละครับ
เช่น
$text = "hello<b>สบายดีใหม</b><i>ครับ</i>" ;
$split = split("<b>(.*)<\/b>",$text) ; // ตัวอย่างเฉยๆนะครับ
พอแยกออกมาแล้ว ค่าที่ได้มันจะเป็น hello และ <i>ครับ</i>
แหะๆ
คือผมอยากได้ค่าที่อยู่ใน <b>(.*)</b> แบบนี้มากกว่าหนะครับ แต่รุ้จักเพียงแค่ split ที่ใช้เช็คแบบ regular exression ได้ แต่มันก็ได้แต่แยกค่าอะ ถ้าเราจะ grab ค่าจะเขียนยังไงดีอะครับ