3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = <<<TEXT ~THE BURGER ZERO~ No burger, no bun, just air. ~TRICKY TEST~ Meet me ~5pm. ~THE BURGER ITALIANO~ A soft mix of ground beef & mozzarella stuffed between two pillowy pieces of pasta.~NOTE~This is basically giant ravioli. ~THE BURGER MINI~A tiny little burger patty in a tiny little bun. TEXT; $pattern = '/ \s* ~ ( [\p{Lu} ]+ ) ~ \s* /ux'; $arr = preg_split($pattern, $str, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY); print_r(array_chunk($arr, 2));

preferences:
24.77 ms | 406 KiB | 5 Q