3v4l.org

run code in 300+ PHP versions simultaneously
<?php $allowed_ext = array ( 'bmp', 'jpg', 'jpeg', 'gif', 'pdf' ); $arr = array( 1 => 'file-to-path/thumbs/allowedfile.pdf', 2 => 'file-to-path/thumbs/notallowedfile.psd', 3 => 'file-to-path/project/test/notallowedfile.txt' ); $errors = []; foreach ($arr as $key => $value) { if (!in_array(pathinfo($value, PATHINFO_EXTENSION), $allowed_ext)) { $errors[] = basename($value).' is not allowed.'; unset($arr[$key]); } } print_r($errors); print_r($arr);
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [0] => notallowedfile.psd is not allowed. [1] => notallowedfile.txt is not allowed. ) Array ( [1] => file-to-path/thumbs/allowedfile.pdf )

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:
28.54 ms | 405 KiB | 5 Q