3v4l.org

run code in 500+ PHP versions simultaneously
<?php $string = '{Test1|Test2} {Test3|Test4}'; $finalArray = array(); $asArr = explode( '} {', $string ); $find = ['{', '}']; $replace = ['', '']; foreach( $asArr as $val ){ $val = str_replace($find, $replace, $val); $tmp = explode( '|', $val ); $finalArray[ $tmp[0] ] = $tmp[1]; } echo '<pre>'; print_r($finalArray); echo '</pre>';

preferences:
102.78 ms | 1620 KiB | 5 Q