X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Двойной обратный слеш не работает
RosenRot
RosenRot
Topic Starter сообщение 1.3.2018, 12:58; Ответить: RosenRot
Сообщение #1


Добрый день. Возникла проблема с обратным слешем. Лет 6 назад программировал на php но с тех пор разучился напрочь. 

<?php
$str = 'АБВ\\ГДЕ';
echo stristr($str,'\\');
?>

Выводит \ГДЕ

А вот:

<?php
$str = 'АБВ\\ГДЕ';
echo stristr($str,'\\\\');
?>

Не выводит ничего. Скажите пожалуйста, почему? Где я туплю?!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
miketomlin
miketomlin
сообщение 1.3.2018, 14:59; Ответить: miketomlin
Сообщение #2


\\ – это один слеш, а вы ищете два. Если хотите сделать аналог первого примера, нужно же писать в исходной строке \\\\ ;)


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
RosenRot
RosenRot
Topic Starter сообщение 1.3.2018, 15:06; Ответить: RosenRot
Сообщение #3


(miketomlin @ 1.3.2018, 17:59) *
\\ – это один слеш, а вы ищете два. Если хотите сделать аналог первого примера, нужно же писать в исходной строке \\\\
Ну это в целом очевидно из кода
 
(RosenRot @ 1.3.2018, 15:58) *
<?php
$str = 'АБВ\\ГДЕ';
echo stristr($str,'\\\\');
?>
В этом то коде я использую два. Я написал 
 
(RosenRot @ 1.3.2018, 15:58) *
Не выводит ничего.
Результата нет.
А мне по сути нужен вывод результата: ГДЕ


Сообщение отредактировал RosenRot - 1.3.2018, 15:04
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
miketomlin
miketomlin
сообщение 1.3.2018, 16:38; Ответить: miketomlin
Сообщение #4


Если вам это очевидно, в чем тогда вопрос?

(RosenRot @ 1.3.2018, 18:06) *
В этом то коде я использую два.
Я вам сказал в исходной строке написать два (фактически \\\\), а то у вас в исходной строке один (\\), а вы ищете два (\\\\). Как следствие – безуспешный поиск. Андестанд?

(RosenRot @ 1.3.2018, 18:06) *
А мне по сути нужен вывод результата: ГДЕ
И где тогда адекватное решение? Данная ф-ция по определению возвращает первое вхождение искомой строки и все что далее, а не только все, что далее.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
RosenRot
RosenRot
Topic Starter сообщение 1.3.2018, 16:47; Ответить: RosenRot
Сообщение #5


@[member=miketomlin], если не сложно можете просто написать код? Там три строки, туплю я, не пойду пойму.
И еще, в исходной строке писать \\\\ не вариант, там по сути массив разных значений в которых присутствует \\, например:

Из 1С выгружается два товара:

Нокия\\Чехол белый
Самсунг\\Экран защитный

Мне нужно скриптом удалить все, что до \\ включительно и получить:
Чехол белый
Экран защитный


Может я пользуюсь не той функцией, раз

(miketomlin @ 1.3.2018, 19:38) *
первое вхождение искомой строки и все что далее, а не только все, что далее.

В общем посоветуете что-нибудь для этих целей?!


Сообщение отредактировал RosenRot - 1.3.2018, 16:48
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
miketomlin
miketomlin
сообщение 1.3.2018, 17:19; Ответить: miketomlin
Сообщение #6


(RosenRot @ 1.3.2018, 19:47) *
И еще, в исходной строке писать \\\\ не вариант
Так и надо было сразу написать, а не приводить кривой пример (когда вы явно прописываете значение строки в коде, нужно написать \\\\, но означает это два слеша).
 
Пробуйте explode('\\\\',$str,2)[1], а если есть сомнения в успешности этого предприятия, то сначала if (count($a=explode('\\\\',$str,2))>1).
Чтобы не городить ветвление, можно сделать array_pop – что-нибудь да извлечете в любом случае :)

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Крауд-маркетинг который работает | Эффективные Ру-ссылки
1 Azyuka 1079 13.2.2024, 19:36
автор: tascha56
Открытая тема (нет новых ответов) Партнерка Секс по телефону по предоплате и обратный звонок
0 brigadir33 2088 12.10.2022, 18:51
автор: brigadir33
Открытая тема (нет новых ответов) Кто работает с партнерской программой eBay?
0 Stalser 1183 14.12.2021, 12:26
автор: Stalser
Открытая тема (нет новых ответов) Кто работает с партнеркой Кликбанк?
4 metvekot 1727 5.12.2021, 22:32
автор: adamsadriane
Открытая тема (нет новых ответов) Бесплатный аудит рекламы от специалиста с 20 летним стажем. Реклама не всегда работает.
Ваша реклама может быть больше!
0 AndyGray 6806 1.4.2021, 12:31
автор: AndyGray


 



RSS Текстовая версия Сейчас: 25.4.2024, 12:43
Дизайн