У нас есть строчка "Программирование на PHP для новичков" или "Программирование, PHP для новичков". Нужно из строчки выдрать "Программирование" чтоб обрезался пробел или запятая, с помощью чего это реализуется? Хэлп ми плзз
PHP: <?php $var_one = 'Программирование на PHP для новичков'; $var_two = 'Программирование, PHP для новичков'; echo substr($var_one, 0, 16)."\n<br>".substr($var_two, 0, 16); ?> http://jp2.php.net/substr
Код (Text): <?php $str = 'Программирование на PHP для новичков'; $i = explode(' ', $str, -1); echo $i[0]; ?> <br /> <?php $str1 = 'Программирование, на PHP для новичков'; $z = explode(',', $str1, -1); echo $z[0]; ?> Как их скомпоновать? Можно?
Получилось, благодарю за ценные советы! код: Код (Text): <?php $str = 'Давайте , посмотрим, работает или нет!'; /*подсчет до зопятой*/ $x = explode(',', $str, -1); $target = $x[0]; /*подсчет до пробела*/ $y = explode(' ', $str, -1); $target1 = $y[0]; $podschet = strlen($target); $podschet1 = strlen($target1); if($podschet < $podschet1) { $result = $target; } if($podschet > $podschet1) { $result = $target1; } echo $result; ?> Незаурядный код, но работает
Кто знает что здесь не правильно??? PHP: <? echo "" .(strpos(($fcontents,"login=")(substr($fcontents, 6, 32)))); ?>
Понимаю..., но в пхп я новичок и многово не понимаю... я просто хочу чтоб в строке которая начинается на login= вырезало всё что после =, но в другую строку не лезло...
а зачем """ ."? я вот уже как полчаса голову ломаю и не могу понять логики, не мучайте, скажите - зачем?
PHP: <?php $str = 'Программирование на PHP для новичков довольно нудый, но на то он и '; $str .= 'Программирование, PHP для новичков'; // Выдераем полностью $str = trim(str_replace('Программирование на', '', $str)); $str = trim(str_replace('Программирование,', '', $str)); echo $str; ?>
cloozis неа... этот код вообще не правильный который написал я чуть выше... может нужно так: PHP: <? echo "" .(substr((strpos($fcontents,"login=")), 6, 32)); ?> или так: PHP: <? $rest = substr((strpos($fcontents,"login=")), 6, 32); echo $rest; ?> или так: PHP: <? echo "" .((is_int(strpos($fcontents,"login=")))? substr($fcontents,6, 32):""); ?> или ещё как-то... я не знаю... Помогите???
В общем думал думал, больше ниче умнее не додумал, может кто поможет оптимизировать? PHP: $keywords = $_POST['keywords']; if($keywords) { $y = explode(' ', $keywords, -1); $y = explode(',', $keywords, -1); $target = $y[0]; if($target == false) { $y = explode(' ', $keywords, -1); $target = $y[0]; } } if($target == false) { $target = $keywords; } Не глючит, но вид какойто не приятный, поможете? Может я вообще делаю как то не в том направлении? Первое условие почему то глючит (когда просто пробел между словами) пришлось добавить if($target == false) { $target = $keywords; } ... нефига же не граммотно ...
cloozis, опишите, пожалуйста, подробно проблему ещё раз. Вам нужно удалить строку или вытащить? Я же приводил вам пример выше, чем не устроил? PHP: <?php $str = 'Программирование на PHP для новичков довольно нудый, но на то он и '; $str .= 'Программирование, PHP для новичков'; // Выдераем полностью $str = trim(str_replace('Программирование на', '', $str)); $str = trim(str_replace('Программирование,', '', $str)); echo $str; ?> Опишите ещё раз проблему.
cloozis PHP: <?php // Объявлем строку $String = 'Программирование, программирование и ещё раз программирование'; // Удаляем ненужные нам символы $TmpString = str_replace (',', '', $String); $TmpString = str_replace (':', '', $String); // Дёргаем $RealString = explode (' ', $TmpString); // Выводим echo $RealString[0]; ?>