{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1.
NTL * 18.08
[автор] (3 авг 2013, 18:07) [0/0] [0] [отв] [спам] [под] +1 | -1

Есть такой заголовок браузера Opera/9.80 (J2ME/MIDP; Opera Mini/4.4.27270/30.3593; U; ru) Presto/2.8.119 Version/11.10,как правильно с помощью функции strtok обрезать его до Opera Mini/4.4? strtok($_ua, \' (\') так выводит просто Opera 9.80


Изм. 1 раз. / Посл. изм.
NTL * 18.08
(3 авг 2013, 18:10)
2. (5 авг 2013, 17:10) [0/0] [0] [отв] [спам] [под] +1 | -1

$str=\'Opera/9.80 (J2ME/MIDP; Opera Mini/4.4.27270/30.3593; U; ru) Presto/2.8.119 Version/11.10\';
list($str1, $str2) = explode(\";\", $str);
//получим:
//$str1=\'Opera/9.80 (J2ME/MIDP\';
//$str2=\'Opera Mini/4.4.27270/30.3593\';
list($str3, $str4) = explode(\".\", $str2);
//получим:
//$str3=\'Opera Mini/4\';
//$str4=\'4\';
$browser=$str3.\'.\'.$str4;//Opera Mini/4.4

3.
NTL * 18.08
[автор] (5 авг 2013, 17:14) [0/0] [0] [отв] [спам] [под] +1 | -1

anti_dot,А функцией как нибудь можно реализовать?

4. (5 авг 2013, 17:19) [1/0] [1] [отв] [спам] [под] +1 | -1
NTL,

так попробуй
============
function browser($str){
list($str1, $str2) = explode(\";\", $str);
list($str3, $str4) = explode(\".\", $str2);
$browser=$str3.\'.\'.$str4;
return $browser;
}
$str=\'Opera/9.80 (J2ME/MIDP; Opera Mini/4.4.27270/30.3593; U; ru) Presto/2.8.119 Version/11.10\';
$asd=browser($str);

5.
Windler * 0.15
(5 авг 2013, 17:31) [0/0] [0] [отв] [спам] [под] +1 | -1

А не проще, ли?
echo explode(\' \', $str)[0];


Изм. 1 раз. / Посл. изм.
Windler * 0.15
(5 авг 2013, 17:31)
6. (5 авг 2013, 17:32) [0/0] [0] [отв] [спам] [под] +1 | -1

Зачем обрезать с головок?*

  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений