<?php
$string = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur pulvinar erat quis aliquet pulvinar. Vivamus egestas eros at augue dictum, {mycode var1=foo|var2=zoo|var3=123a|othervarname=digit} a ultrices nisl ullamcorper. Nullam condimentum orci eros, non ornare magna accumsan in.' ;
// TRY AND PULL OUT THE MATCHES
preg_match_all ( '/(?:(?:\{mycode |\|))(([A-Z0-9]+)=([^|}\s]+)+)/i' , $string , $matches ) ;
// PRINT IT OUT TO SEE WHAT IT FOUND
print "<pre><font color='orange'>" ; print_r ( $matches ) ; print "</font></pre>" ;
// NOW, YOU CAN BUILD EITHER TYPE OF ARRAY
// TO GET THE FIRST KIND OF ARRAY YOU WANT, TRY THIS:
foreach ( $matches [ 1 ] AS $pair ) {
$final_array [ ] = explode ( '=' , $pair ) ; }
print "<pre><font color=red>" ; print_r ( $final_array ) ; print "</font></pre>" ;
// TO GET THE SECOND TYPE OF ARRAY, YOU CAN TRY THIS:
foreach ( $combine AS $key => $val ) {
$final_array [ ] = array ( $key => $val ) ; }
print "<pre><font color=blue>" ; print_r ( $final_array ) ; print "</font></pre>" ;
PD9waHAgCgokc3RyaW5nID0gJ0xvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIEN1cmFiaXR1ciBwdWx2aW5hciBlcmF0IHF1aXMgYWxpcXVldCBwdWx2aW5hci4gVml2YW11cyBlZ2VzdGFzIGVyb3MgYXQgYXVndWUgZGljdHVtLCB7bXljb2RlIHZhcjE9Zm9vfHZhcjI9em9vfHZhcjM9MTIzYXxvdGhlcnZhcm5hbWU9ZGlnaXR9IGEgdWx0cmljZXMgbmlzbCB1bGxhbWNvcnBlci4gTnVsbGFtIGNvbmRpbWVudHVtIG9yY2kgZXJvcywgbm9uIG9ybmFyZSBtYWduYSBhY2N1bXNhbiBpbi4nOwoKLy8gVFJZIEFORCBQVUxMIE9VVCBUSEUgTUFUQ0hFUwpwcmVnX21hdGNoX2FsbCgnLyg/Oig/Olx7bXljb2RlIHxcfCkpKChbQS1aMC05XSspPShbXnx9XHNdKykrKS9pJywgJHN0cmluZywgJG1hdGNoZXMpOwoKLy8gUFJJTlQgSVQgT1VUIFRPIFNFRSBXSEFUIElUIEZPVU5ECnByaW50ICI8cHJlPjxmb250IGNvbG9yPSdvcmFuZ2UnPiI7IHByaW50X3IoJG1hdGNoZXMpOyBwcmludCAiPC9mb250PjwvcHJlPiI7CgoKLy8gTk9XLCBZT1UgQ0FOIEJVSUxEIEVJVEhFUiBUWVBFIE9GIEFSUkFZCi8vIFRPIEdFVCBUSEUgRklSU1QgS0lORCBPRiBBUlJBWSBZT1UgV0FOVCwgVFJZIFRISVM6CiRmaW5hbF9hcnJheSA9IGFycmF5KCk7Cgpmb3JlYWNoICgkbWF0Y2hlc1sxXSBBUyAkcGFpcikgewogICAgJGZpbmFsX2FycmF5W10gPSBleHBsb2RlKCc9JywgJHBhaXIpOwp9CQoKcHJpbnQgIjxwcmU+PGZvbnQgY29sb3I9cmVkPiI7IHByaW50X3IoJGZpbmFsX2FycmF5KTsgcHJpbnQgIjwvZm9udD48L3ByZT4iOwoKCgovLyBUTyBHRVQgVEhFIFNFQ09ORCBUWVBFIE9GIEFSUkFZLCBZT1UgQ0FOIFRSWSBUSElTOgokZmluYWxfYXJyYXkgPSBhcnJheSgpOwokY29tYmluZSA9IGFycmF5X2NvbWJpbmUoJG1hdGNoZXNbMl0sICRtYXRjaGVzWzNdKTsKZm9yZWFjaCAoJGNvbWJpbmUgQVMgJGtleSA9PiAkdmFsKSB7CiAgICAkZmluYWxfYXJyYXlbXSA9IGFycmF5KCRrZXkgPT4gJHZhbCk7CQp9CgpwcmludCAiPHByZT48Zm9udCBjb2xvcj1ibHVlPiI7IHByaW50X3IoJGZpbmFsX2FycmF5KTsgcHJpbnQgIjwvZm9udD48L3ByZT4iOw==