Я пытаюсь удалить *
и число после него из строки.
$string = 'something*10';
$string2 = 'something*1';
нужно вывести
something
something
нет
something*10
something*1
Я пытаюсь удалить *
и число после него из строки.
$string = 'something*10';
$string2 = 'something*1';
нужно вывести
something
something
нет
something*10
something*1
Вы можете использовать preg_replace с этим регулярным выражением /\*\d+/
для решения вашей проблемы.
Другие ответы предполагают, что за * следуют цифры, что неверно в зависимости от вашего требования.
something*10MagicalStringAlso
правильный вывод должен быть somethingMagicalStringAlso
в зависимости от требования OP.
- person cychoi; 15.11.2014
remove part of string after a special character
не подумает, что вы не правы.
- person Pogrindis; 15.11.2014
remove a * and the number after it
. Недостаточно ясно?
- person cychoi; 15.11.2014
Или с регулярными выражениями:
$string = 'something*10';
echo preg_replace( '/\*\d+/', '', $string ); // something
Если у вас есть список слов, вы также можете передать второй аргумент как массив, но вместо echo
вам придется использовать var_dump(), print_r() или даже повторить его.