fork download
  1. <?php
  2.  
  3. function getIds($inputString) {
  4. // удаляем [ и ]
  5. $inputString = trim($inputString, '[]');
  6. // разбиваем строку по разделителю =
  7. $paths = explode('=', $inputString);
  8. // удаляем кавычки
  9. $ids = trim($paths[1], '"');
  10. // превращаем в массив
  11. $ids = explode(',', $ids);
  12. // приводим к числовому типу
  13. $ids = array_map(function($v) { return (int) $v;}, $ids);
  14.  
  15. return $ids;
  16. // можно короче:
  17. /*
  18.   $paths = explode('=', trim($inputString, '[]'));
  19.   return array_map(
  20.   function($v) { return (int) $v;},
  21.   explode(',', trim($paths[1], '"'))
  22.   );
  23.   */
  24. }
  25.  
  26. var_dump(getIds('[gallery ids="126"]'));
  27. var_dump(getIds('[gallery ids="127,128,129"]'));
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
array(1) {
  [0]=>
  int(126)
}
array(3) {
  [0]=>
  int(127)
  [1]=>
  int(128)
  [2]=>
  int(129)
}