HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Теги: php, string, php программирование, число, строка, преобразование</p>
1 <p>Теги: php, string, php программирование, число, строка, преобразование</p>
2 <p>Очень часто нам приходится работать с числовой информацией, которая представлена в виде строк. В результате возникает необходимость в преобразования строки в число. Язык программирования PHP предлагает нам несколько возможностей для этого.</p>
2 <p>Очень часто нам приходится работать с числовой информацией, которая представлена в виде строк. В результате возникает необходимость в преобразования строки в число. Язык программирования PHP предлагает нам несколько возможностей для этого.</p>
3 <p>Речь идёт о специальных встроенных в PHP функциях, значительно облегчающих программисту задачу преобразования строки в число. Давайте их рассмотрим.</p>
3 <p>Речь идёт о специальных встроенных в PHP функциях, значительно облегчающих программисту задачу преобразования строки в число. Давайте их рассмотрим.</p>
4 <h2>Преобразование строки в число функцией intval()</h2>
4 <h2>Преобразование строки в число функцией intval()</h2>
5 <p>Представим, что у нас есть строка, включающая в себя один символ - "2". Вот, как будет выглядеть PHP-код преобразования этой строки в число с помощью встроенной функции intval():</p>
5 <p>Представим, что у нас есть строка, включающая в себя один символ - "2". Вот, как будет выглядеть PHP-код преобразования этой строки в число с помощью встроенной функции intval():</p>
6 $stringNumberToParse = "2"; // var_dump($stringNumberToParse); // string '2' (length=1) // Convert the string to type int $parsedInt = intval($stringNumberToParse); // var_dump(is_int($parsedInt)); // boolean true // var_dump($parsedInt); // int 2 echo $parsedInt;<p>На выходе получим 2, но уже в виде числа, а не строки.</p>
6 $stringNumberToParse = "2"; // var_dump($stringNumberToParse); // string '2' (length=1) // Convert the string to type int $parsedInt = intval($stringNumberToParse); // var_dump(is_int($parsedInt)); // boolean true // var_dump($parsedInt); // int 2 echo $parsedInt;<p>На выходе получим 2, но уже в виде числа, а не строки.</p>
7 <p>Давайте пошагово разберём, что же произошло, и расшифруем каждую строчку кода: 1. Объявляется переменная, содержащая строку с символом "1". 2. У нас есть возможность задействовать функцию var_dump() для вывода на экран значения и типа переменной (в ознакомительных целях). 3. Переменная $stringNumberToParse передаётся в функцию intval() в виде аргумента (если речь идёт не о целых числах, используют floatval()). 4. Функция возвращает нам число, которое мы присваиваем с помощью переменной $parsedInt.</p>
7 <p>Давайте пошагово разберём, что же произошло, и расшифруем каждую строчку кода: 1. Объявляется переменная, содержащая строку с символом "1". 2. У нас есть возможность задействовать функцию var_dump() для вывода на экран значения и типа переменной (в ознакомительных целях). 3. Переменная $stringNumberToParse передаётся в функцию intval() в виде аргумента (если речь идёт не о целых числах, используют floatval()). 4. Функция возвращает нам число, которое мы присваиваем с помощью переменной $parsedInt.</p>
8 <p>Остаётся добавить, что вышеописанная функция работает в PHP разных версий: 4, 5, 7+.</p>
8 <p>Остаётся добавить, что вышеописанная функция работает в PHP разных версий: 4, 5, 7+.</p>
9 <h2>Преобразование строки в число путём приведения типов</h2>
9 <h2>Преобразование строки в число путём приведения типов</h2>
10 <p>Возможность приведения типов есть во многих языках программирования, и PHP исключением не является. В PHP мы тоже можем поменять тип переменной, применив для этого синтаксис приведения типов: (int)$variable, (float)$variable. Посмотрим, как это выглядит в коде:</p>
10 <p>Возможность приведения типов есть во многих языках программирования, и PHP исключением не является. В PHP мы тоже можем поменять тип переменной, применив для этого синтаксис приведения типов: (int)$variable, (float)$variable. Посмотрим, как это выглядит в коде:</p>
11 $stringNumberToParse = "2"; //var_dump($stringNumberToParse); // string '2' (length=1) // Convert the string to type int $parsedInt = (int)$stringNumberToParse; //var_dump(is_int($parsedInt)); // boolean true //var_dump($parsedInt); // int 2 echo $parsedInt;<p>Результатом будет следующий вывод:</p>
11 $stringNumberToParse = "2"; //var_dump($stringNumberToParse); // string '2' (length=1) // Convert the string to type int $parsedInt = (int)$stringNumberToParse; //var_dump(is_int($parsedInt)); // boolean true //var_dump($parsedInt); // int 2 echo $parsedInt;<p>Результатом будет следующий вывод:</p>
12 <p>Итак, что тут происходит: 1. Объявляется переменная, содержащая строку 1. 2. Есть возможность задействовать функцию var_dump() для вывода на экран значения и типа переменной (в ознакомительных целях). 3. С помощью синтаксиса приведения типа для переменной устанавливается префикс (int). 4. Полученное числовое значение присваивается переменной $parsedInt.</p>
12 <p>Итак, что тут происходит: 1. Объявляется переменная, содержащая строку 1. 2. Есть возможность задействовать функцию var_dump() для вывода на экран значения и типа переменной (в ознакомительных целях). 3. С помощью синтаксиса приведения типа для переменной устанавливается префикс (int). 4. Полученное числовое значение присваивается переменной $parsedInt.</p>
13 <p>Приведение типов можно успешно использовать и в PHP 5 и в PHP 7+.</p>
13 <p>Приведение типов можно успешно использовать и в PHP 5 и в PHP 7+.</p>
14 <h2>Преобразование строки в число с помощью settype()</h2>
14 <h2>Преобразование строки в число с помощью settype()</h2>
15 <p>Также для выполнения преобразования можно использовать функцию settype(). Посмотрим, как преобразовать 3-символьную строку "555" в число:</p>
15 <p>Также для выполнения преобразования можно использовать функцию settype(). Посмотрим, как преобразовать 3-символьную строку "555" в число:</p>
16 &lt;?php $str = "555"; var_dump($str);//string(3) "555" settype($str, 'integer'); var_dump($str);//int(555) ?&gt;<p>Можно заметить, что параметр $str передается в функциею settype() по ссылке, следовательно, операцию присвоения делать не надо.</p>
16 &lt;?php $str = "555"; var_dump($str);//string(3) "555" settype($str, 'integer'); var_dump($str);//int(555) ?&gt;<p>Можно заметить, что параметр $str передается в функциею settype() по ссылке, следовательно, операцию присвоения делать не надо.</p>
17 <p>В принципе, вышеперечисленных способов вполне хватит для выполнения преобразования строки в число в PHP. Если же хотите знать больше, ждём вас на наших курсах!</p>
17 <p>В принципе, вышеперечисленных способов вполне хватит для выполнения преобразования строки в число в PHP. Если же хотите знать больше, ждём вас на наших курсах!</p>
18 <p><em>Источники:</em>• "<a>PHP: конвертируем строку</a>"; • "<a>Как преобразовать строку в число в PHP?</a>"; • "<a>Преобразовать строку в число (PHP)</a>".</p>
18 <p><em>Источники:</em>• "<a>PHP: конвертируем строку</a>"; • "<a>Как преобразовать строку в число в PHP?</a>"; • "<a>Преобразовать строку в число (PHP)</a>".</p>
19  
19