  | 
              
	              
	                
  
    
	 
        รบกวนขอสอบถามปัญหาการทำ sub str หลายๆรูปแบบ ใน db หน่อยครับ     | 
   
  
    |   | 
   
 
 
 
	
		
			  | 
	   | 
	    | 
		
			  | 
	 
	
		
			  | 
		 		   | 
	  	    
          
            
			
	
			
			 
                คือผมต้องการ sub str ครับ 
 
โดยผมมีตัวแปร์ดังนี้ 
 
Code (PHP) 
$test1 = '192.168.1.1';
$test2 = '192.168.1.1/30';
$test3 = '192.168.1.1-5/29';
$test4 = '192.168.1.1/30,192.168.7.3';
  
 
 
 
ผมจะ sub str ยังไงให้มันไปค้นหาในตัวแปร $test1 , $test2 , $test3 , $test4 
 
เช่นผมใส่ข้อมูล 192.168.1.1 มันจะต้องเจอทั้ง 4 ตัวแปร์ 
 
ถ้าผมใส่ข้อมูล 192.168.7.3 มันจะต้องเจอในตัวแปร์ชื่อ $test4 
 
หรือถ้าผมใส่ข้อมูล 192.168.1.4 มันจะต้องเจอในตัวแปร $test3 เพราะตัวแปรนี้มันมีไอพีตั้งแต่ 192.168.1.1 , 192.168.1.2 , 192.168.1.3 , 192.168.1.4 และ 192.168.1.5
 
 
  Tag : PHP, MySQL, HTML/CSS, JavaScript, CakePHP               
                        | 
           
          
            | 
			
                             | 
           
          
            
              
                   | 
                   | 
                   | 
               
              
                   | 
                
                    
                      | Date :
                          2013-04-19 10:55:56 | 
                      By :
                          Anonymous | 
                      View :
                          876 | 
                      Reply :
                          2 | 
                     
                  | 
                   | 
               
              
                   | 
                   | 
                   | 
               
              | 
           
          
            | 
			 | 
           
         
	    
		             | 
		
			  | 
	 
	
		
			  | 
		  | 
		
			  | 
		
			  | 
	 
 
              
  
          
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 เอ่อ...ผมว่าทำในรูปแบบ array มันจะง่ายกว่านะครับ 
Code (PHP) 
$arr['test1'] = '192.168.1.1';
$arr['test2'] = '192.168.1.1/30';
$arr['test3'] = '192.168.1.1-5/29';
$arr['test4'] = '192.168.1.1/30,192.168.7.3';
$find = '192.168.1.1';
foreach($arr AS $key => $value){
     if(strpos($value,$find)!==FALSE)
        echo sprintf('<div style="color: orange;">%s</div> => %s <br>',$key,$velue);
}
                        
               
               | 
             
            
              
			                              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2013-04-19 11:43:18 | 
                        By :
                            itpcc | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	     
	    
     
      		  
	
     | 
   
 
                 |