- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
[64] => 10,5C
[65] => 26,0C
[66] => 26,0C
[67] => 26,0C
[68] => 26,0C
[69] => 26,0C
[70] => 26,0C
[71] => 26,0C
[72] => 14,5C
[73] => 14,5C032
[74] => 30,5C
[75] => 30,5C
[76] => 30,5C
[77] => 30,5C
вот есть такой массив, нужня регулярка что бы оставалось только "14,5" от "14,5C"
но бывают что попадаются вот такие вот значения "14,5C032"
помогите составить регулярку
Да можно и без регулярки. Вопрос - всегда будет 4 символа?
Или возможны варианты, типа 8,6, где 3 символа? Или даже так - 8, когда 8,0.
0,0C
26,0C
28,5C
126,0C
543,0C
1026,0C
4125,0C
-16375,0C
Вот такие. И встречаются вот такие "не правильные"
30,0C18428
2,0C064
и т.п.
Если из этого нужно оставить только
list ($arr[$i]) = explode ('C', $arr[$i]);Если только убрать 'C', то
$arr[$i] = str_replace ('C', '', $arr[$i]);UPD. Выше уже ответили.
Это решение работает быстрее всех и не создает объектов в ОЗУ.
ortegas, во времени выполнения Ваш скрипт значительно уступает обычному explode
Память: 318.9 Кб
Память: 320.4 Кб
FollowLocation, в моем методе есть валидация и не может быть аномалий. Explode предназначен для чего? Это равносильно следующему коду по производительности, функциональности, но использование памяти в explode будет больше:
Но я привел доскональный код, с предварительной проверкой. Сделайте предварительную проверку для explode и тогда смотрите на результат. И да, будет слишком глупо критиковать мой метод и использовать strpos для проверки, поэтому, проверять вам придется через регулярное выражение, а это уже в 100 раз медленнее моего метода.
Хотите производительный вариант? Подозреваю, этому конкурентов не будет.
ortegas, но приведенный Вами код (в отличии от explode)
по времени почти равны (но всё же Ваш вариант немного быстрее) с explode. Единственное - мне кажется, что я не правильно замеряю память. И буду благодарен, если Вы меня в этом исправите
FollowLocation, а float не даст, float быстрее, но... float также нелепо как и explode. Не предназначено оно для разбора строк. Можно найти еще быстрее решение. Но стабильность будет падать, а нелепость расти. Единственное правильное решение - substr.