3v4l.org

run code in 300+ PHP versions simultaneously
<?php function percentageSubStrings(array $inputs, array $needles): Generator { foreach($inputs as $input) yield [$input => ((count($words = explode(' ', $input)) - count(array_diff($words, array_filter($needles, fn($x) => in_array($x, $words))))) / count($needles)) * 100]; } var_dump(iterator_to_array(percentageSubStrings(['Some short text', 'Some much longer text'], ['Some', 'text', 'longer', 'much'])));
Output for git.master, git.master_jit, rfc.property-hooks
array(2) { [0]=> array(1) { ["Some short text"]=> float(50) } [1]=> array(1) { ["Some much longer text"]=> int(100) } }

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
124.44 ms | 405 KiB | 5 Q