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$/', '$1-$2', $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:
63.04 ms | 405 KiB | 5 Q