- array_search: documentation ( source)
- array_unshift: documentation ( source)
- print_r: documentation ( source)
<?php
$rules= array('trim', 'max_length[10]', 'callback__test');
$rules[] = 'required';
if($index = array_search('required', $rules))
{
$moved_rule = $rules[$index];
unset($rules[$index]);
array_unshift($rules, $moved_rule);
}
if($index = array_search('trim', $rules))
{
$moved_rule = $rules[$index];
unset($rules[$index]);
array_unshift($rules, $moved_rule);
}
print_r($rules);