@Dimas123

Как проверить наличие подстроки и вернуть часть строки без этой подстроки?

Есть массив

$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_" можно переименовать по другому.
  • Вопрос задан
  • 2250 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
str_replace на пустую строку?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы