Okay, I assume this is how your data is:
$string = "something } something else | blah blah $ another | data | set | blah $ ...";
I used $ instead of that funny symbol because i'm too lazy to copy and paste it :-)
Now, to explode using the $:
$mainArray = explode('$', $string);
$subArray = Array();
foreach($mainArray as $substring) {
$subArray[] = explode("|", $substring);
}
SubArray is now a two dimensional array with values like this:
["something", "something else", "blah"]
["another", "data", "set", "blah"]
Tell us in detail how you want to use this data so we can construct a better array you can access with keys instead of integral indexes.
-sridhar