Как разбирать строку и приводить к массиву

Вот что я пытаюсь сделать:

isNumeric(right(trim(contract_id),1)) isNumeric right trim contract_id 1 isNumeric(right(trim(contract_id),1), bob, george(five(four, two))) isNumeric right trim contract_id 1 bob george five four two 

Так что в основном это берет строку (let'say trim (var)) и будет создавать ее массив (array (trim => array (var)).

Я попытался с регулярным выражением и strpos, но никакого результата … Мне нужна помощь. Благодарю.