Есть массив
$array = array('1', 'red', 'user_id_17'=>'Иван', '8', 'user_id_45'=>'Петр');
/*мне нужно получить массив array( '17'=>'Иван', '45'=>'Петр'),
т.е. найти все ключи, начинающиеся на user_id_ и вернуть число после этой подстроки.
Я могу его получить как-то так, но мне кажется это коряво: */
foreach($array as $key => $value){
if(substr_count($key, 'user_id_') > 0) {
$new_key = preg_replace("/\D/","","$key");
$new_array[$new_key] = $value;
}
}
Если нужно, то "user_id_" можно переименовать по другому.