title: PHP get string between tag [Multiple tag in one string]
body: <p>I've been searching a lot but i cannot find anything similar to my problem. I've found this <a href="https://stackoverflow.com/questions/5696412/get-substring-between-two-strings-php">link</a> but i don't think they really answered the question.</p>
  
  <p>Let say i have this string </p>
  
  <pre><code>$my_string = "I am with a [id]123[/id] and [id]456[id]";
  </code></pre>
  
  <p>I want to get all the number between [id][/id]. I only have this function to get the string between.</p>
  
  <pre><code>function get_string_between($string, $start, $end){
      $string = ' ' . $string;
      $ini = strpos($string, $start);
      if ($ini == 0) return '';
      $ini += strlen($start);
      $len = strpos($string, $end, $ini) - $ini;
      return substr($string, $ini, $len);
  }
  
  $fullstring = 'I am with a [id]123[/id] and [id]456[id]';
  $parsed = get_string_between($fullstring, '[id]', '[/id]');
  </code></pre>
  
  <p>But this function only returns the first string found on $fullstring. Maybe i can get <code>123,456</code> or in array form array('123','456'). I really am stuck with this.</p>