[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Хочу начать изучение языка программирования php
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
zelenuy
'<p>' $tex '</p>';

нет точек и $tex равен пустой строке
$tex = '';
MyxPyM
Цитата (zelenuy @ 22.02.2014 - 20:06)
нет точек и $tex равен пустой строке


Если честно не понял про какую точку идёт речь :(

про пустую строку я так понял переменая

$tex = $_POST['tex'];


_____________
© Говно кодер - это генератор зла™
zelenuy
Цитата
Если честно не понял про какую точку идёт речь :(

'<p>'. $tex. '</p>';
zelenuy
$tex = $_POST['tex'];
if (!empty($tex)){
echo '<p>'.$tex.'</p>';
}else {
echo 'Вы ввели не правильно данные';
}
MyxPyM
zelenuy

я так понял эти точки ставятся как экраны с одинарными ковычками?


_____________
© Говно кодер - это генератор зла™
Valick
MyxPyM, эти точки вовсе не точки, а оператор конкатенации
мой тебе совет, купи хорошую нормальную бумажную книгу и читай от корки до корки

_____________
Стимулятор ~yoomoney - 41001303250491
zelenuy
MyxPyM
Они как бы склеивают строки
Игорь_Vasinsky
echo '$text';

в апострофай работать не будет, но в кавычках
echo "$text";

будет

но переменные php не нуждаются в кавычках

меня всегда расстраивают строки вида

echo  "стоимость товара $price рублей";


визуально теряется переменная при подсветки, а вот так нормально

echo  "стоимость товара". $price." рублей";


или хотябы

echo  "стоимость товара {$price} рублей";


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
MyxPyM
Смотрите начал писать скрипт сделал себе такие задачи:

1. Убирать из текста все пробелы - это получилось с помощью str_replace

2. Считать символы без пробелов с помощью strlen. Но она у меня почему то прибавляет такое же количество :(

пример: слово - тут 5 символов а у меня считает как 10 по чему так?

Я вот вывел её как:

echo '<b>Ваша текст содержит без пробелов: </b>'. strlen($tex). ' <b>знаков</b><br/>';


<?php
$tex = str_replace(" ","",$_POST['tex']);
if (isset($_POST['tex'])){
echo '<b>Ваша текст содержит без пробелов: </b>'. strlen($tex). ' <b>знаков</b><br/>';
}
else {
echo 'Вы ввели не правильно данные';
}
?>


_____________
© Говно кодер - это генератор зла™
zelenuy
MyxPyM
Используй
mb_strlen($tex, 'utf-8')
MyxPyM
zelenuy
Цитата (zelenuy @ 24.02.2014 - 18:25)
Используй
mb_strlen($tex, 'utf-8')


Проверил 4 знака слово:

прив

Так показывает если использовать просто mb_strlen($tex)

Ваша текст содержит без пробелов: 8 знаков


А с utf-8 всё правильно ... не пойму как влияет кодировка на удвоение числа?


_____________
© Говно кодер - это генератор зла™
zelenuy
MyxPyM
А какая у тебя кодировка файла?
MyxPyM
MyxPyM
А какая у тебя кодировка файла?

<meta charset="utf-8"/>

и сам файл в кодировке utf-8 без BOM

_____________
© Говно кодер - это генератор зла™
zelenuy
MyxPyM
<?
$s = 'Вася';
$res = mb_strlen($s, 'utf-8');
echo "Вашь текст содержит без пробелов: $res";//вывод 4
?>

У меня utf-8
MyxPyM
И так правильно тоже работает без кодировки проставленной внутри

<?php
$str = 'abcdef';
echo strlen($str); // 6

$str = ' ab cd ';
echo strlen($str); // 7
?>


_____________
© Говно кодер - это генератор зла™
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.