<?php
$string = '{[John][16 years old][New York]}{[Michael][22 years old][Las Vegas]}{[Smith][32 years old][Chicago]}';
preg_match_all('/\[(.*?)\]/', $string , $matches, PREG_PATTERN_ORDER);
print_r($matches[1]);
