<?php
function displayuser( $s )
{
$arr = [ '77' => 'Arthur' , '66' => 'John' , '59' => 'Smith' ] ;
return $arr [ $s ] ;
}
function displayaccount( $s )
{
$arr = [ '28' => 'ACCOUNT' ] ;
return $arr [ $s ] ;
}
$text = "[userid=77] has created a new task. [userid=59] and [userid=66] is are subscribed. This task is assigned to [accountid=28]" ;
print "Before: $text \n " ;
return ! empty ( $m [ 1 ] ) ? displayuser
( $m [ 1 ] ) : displayaccount
( $m [ 2 ] ) ; } , $text ) ;
print "After: $text \n " ;
PD9waHAKCmZ1bmN0aW9uIGRpc3BsYXl1c2VyKCRzKQp7CgkkYXJyID0gWyc3NycgPT4gJ0FydGh1cicsICc2NicgPT4gJ0pvaG4nLCAgJzU5JyA9PiAnU21pdGgnXTsKCXJldHVybiAkYXJyWyRzXTsKfQpmdW5jdGlvbiBkaXNwbGF5YWNjb3VudCgkcykKewoJJGFyciA9IFsnMjgnID0+ICdBQ0NPVU5UJ107CglyZXR1cm4gJGFyclskc107Cn0KCiR0ZXh0ID0gIlt1c2VyaWQ9NzddIGhhcyBjcmVhdGVkIGEgbmV3IHRhc2suIFt1c2VyaWQ9NTldIGFuZCBbdXNlcmlkPTY2XSBpcyBhcmUgc3Vic2NyaWJlZC4gVGhpcyB0YXNrIGlzIGFzc2lnbmVkIHRvIFthY2NvdW50aWQ9MjhdIjsKcHJpbnQgIkJlZm9yZTogJHRleHRcbiI7CiR0ZXh0ID0gcHJlZ19yZXBsYWNlX2NhbGxiYWNrKCdAXFt1c2VyaWQ9KFxkKyldfFxbYWNjb3VudGlkPShcZCspXUAnLCBmdW5jdGlvbigkbSkgewoJcmV0dXJuICFlbXB0eSgkbVsxXSkgPyBkaXNwbGF5dXNlcigkbVsxXSkgOiBkaXNwbGF5YWNjb3VudCgkbVsyXSk7Cn0sICR0ZXh0KTsKcHJpbnQgIkFmdGVyOiAkdGV4dFxuIjs=