|  | 
	                
  
    | 
	 
        explode ตัดคำแล้วไม่ขาด  มันไม่ขาดยังไง ไม่เข้าใจ $str= การ งาน  เวลา ว่าง อ่านหนังสือ     |  
    |  |  
 
              
  
    | 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | <? list($a, $b, $c, $d, $e) = explode(" ", $str);
 echo $a;
 // $a = การ
 // $b = งาน
 // $c = เวลา
 ?>
 
 ใช้ได้เลยครับ  ง่ายมาก
 
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            21 ส.ค. 2550  20:23:09 | By :
                            วีระเทพ เจริญงามวงศ์วาน |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | วีระเทพ เจริญงามวงศ์วาน ::  ครับ ต้องการให้แสดงจำนวนคำบางส่วนอ่ะครับ
 คือว่า อย่างราบละเอียด ในเทกเอเรียนมันเยอะ
 แต่เอามาบางส่วน ถ้า substrมันจะมีคำทีขาดไปเช่น   การงานว่าง
 ก็จะถูดตัดไปเหลือ การงา
 ประมานนี้    แต่ผมไม่เข้าใจครับ ว่าโค้ด
 <?
 list($a, $b, $c, $d, $e) = explode(" ", $str);
 echo $a;
 // $a = การ
 // $b = งาน
 // $c = เวลา
 ?>
 มันทำงานยังไง
 เห็นมันแสดงแค่ ประโยคแรก ถ้าต้องการให้เป็น 20 ตัวอักษรได้ไหม
 ครับ ก็ของคุณมันสั้นดี อธิบายต่ออีกหน่อยซิครับ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            21 ส.ค. 2550  22:23:19 | By :
                            arsachi |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | เอา Finction ผมไปใช้แล้วกันคับ ถ้าไม่ชอบก็เอาไปดัดแปลงให้ถูกใจตัวเองแล้วกัน - $fullmsg คือ string ที่จะเอาไปตัด
 - $maxchar จำนวน MAX ของตัวอักษร
 - จะ return เป็น string ออกมา เอาตัวแปรรอรับได้เลย เช่น $msg = spliteText255($fullmsg, 300);
 
 function spliteText255($fullmsg, $maxchar){
 $post_msg = explode(" ",$fullmsg);
 $maxlenght = 0;
 $i = 0;
 if(strlen($fullmsg) > $maxchar){
 while($maxlenght < $maxchar){
 if((strlen($new_post_msg)+strlen($post_msg[$i])) <= $maxchar){
 $new_post_msg = $new_post_msg .  " " . $post_msg[$i];
 $maxlenght = strlen($new_post_msg)+strlen($post_msg[$i]);
 $i ++;
 }else{
 $maxlenght = $maxchar;
 }
 }
 $new_post_msg = $new_post_msg .  "...";
 }else{
 $new_post_msg = $fullmsg;
 }
 return $new_post_msg ;
 }
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            22 ส.ค. 2550  00:16:47 | By :
                            ... |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ถามต่อนะคะ ถ้าเกิด เราต้องการตัดคำ โดยใช้ explode แต่ถ้าเราใช้ tab ในการเว้นคำ มันจะไม่ตัดให้อ่ะคะ จะทำไงให้มันตัดทั้ง ใช้ tab และการเคาะ space bar เช่น
 
 สมมติว่า เราต้องการตัดคำในไฟล์นี้ ซึ่ง save ในไฟล์ชื่อ input.txt
 
 add    1    2     3    (ใช้ tab)
 bne  1 loop            (เคาะ space)
 
 $input  =  file("input.txt");
 $data = explode(" ",$input);
 
 for ($i = 0; $i<count($data)-1; $i++){
 echo "$data[$i]<br>";
 }
 
 output ทีได้จะเป็นแบบนี้คะ
 
 add  1  2 3     >>> $data[0]    มันไม่ยอมแยก
 bne                        $data[1]
 1                            $data[2]
 loop                       $data[3]
 
 แต่เราต้องการ ให้มัน แยก แต่ละคำ ออกเลย ทำไงดีคะ  ขอบคุณล่วงหน้าคะ
 
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            23 ส.ค. 2550  17:15:37 | By :
                            -๑-นางฟ้าชามะนาว-๑- |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | สวัสดีครับ... ผมมีคำถามอยากจะถามหนะครับว่า คุณวีระเทพ เจริญงามวงศ์วาน อยู่จังหวัดอะไรหรือครับ...
 ผมกำลังตามหาเพื่อนที่ชื่อนี้อยู่ครับ ไม่รู้ว่าจะเป็นคนเดียวกันหรือเปล่า...
 รบกวนตอบผมด้วยนะครับ...
 
 ขอบพระคุณครับ
 
 "ตามหาเพื่อน"
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            7 มี.ค. 2551  10:22:32 | By :
                            ณภัทรฌา |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  |  |