How to seperate Model Numbers from a string

Discussion in 'PHP' started by rahulephp, Jun 23, 2010.

  1. #1
    Can anyone please let me know how to separate Model Numbers from a string

    ForEx Titles:
    1) Sony DCSW380B 14MP Camera
    2) Casio 10MP Camera EX-Z3/3
    3) Panasonic Lumix Camera DMC-G1 12MP

    Output would be:
    For 1) "DCSW380B 14MP" OR ""DCSW380B"
    For 2) "10MP EX-Z3/3" OR "EX-Z3/3"
    For 3) "DMC-G1 12MP" OR "DMC-G1"

    Criteria:
    1) All letters of model number are CAPITAL
    2) It may include alphabets, numbers or special symbol like "/", "-"
    3) Model numbers can be anywhere in the title (not a specific position like 2nd in array on explode)

    Not sure if i need to use preg_match function.

    Please assist. Thanks in advance
     
    rahulephp, Jun 23, 2010 IP
  2. Kaimi

    Kaimi Peon

    Messages:
    60
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    0
    #2
    Something like this:
    
    <?php
    $titles = Array('Sony DCSW380B 14MP Camera', 'Casio 10MP Camera EX-Z3/3', 'Panasonic Lumix Camera DMC-G1 12MP');
    
    foreach($titles as $item)
    {
    	if(preg_match_all('/\b([A-Z0-9\/\-\+]+)\b/', $item, $tmp))
    		print implode(' ', $tmp[1]).'<br />';
    }
    
    ?>
    
    PHP:
     
    Kaimi, Jun 23, 2010 IP
  3. rahulephp

    rahulephp Peon

    Messages:
    45
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #3
    Excellent Kaimi, It works.
    Thanks in bunch for quick reply and exact solutions that I was looking for.
    You are ROCKING buddy.
     
    rahulephp, Jun 23, 2010 IP