3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str= 'There must be a fast and efficient way to split a (text) string at the "nth" occurrence of a needle.'; var_export( preg_split('/([^ ]*\K ){2}/', $str) );
Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
array ( 0 => 'There must', 1 => 'be a', 2 => 'fast and', 3 => 'efficient way', 4 => 'to split', 5 => 'a (text)', 6 => 'string at', 7 => 'the "nth"', 8 => 'occurrence of', 9 => 'a needle.', )

preferences:
85.54 ms | 1131 KiB | 4 Q