3v4l.org

run code in 300+ PHP versions simultaneously
<?php $user = (object) [ 'roles' => [ 'student', //remove 'grade_1_student', 'grade_4_student', 'grade_some_student', //remove 'arbitrarty-0', //remove 'grade_9_student', ], ]; function getStudentGradesFromRoles(array $roles) { return array_values(preg_filter('~^grade_(\d)_student$~', 'grade-$1', $roles)); } $grades = getStudentGradesFromRoles((array) $user->roles); var_dump($grades);
Output for git.master, git.master_jit, rfc.property-hooks
array(3) { [0]=> string(7) "grade-1" [1]=> string(7) "grade-4" [2]=> string(7) "grade-9" }

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