> 백엔드 개발 > PHP 문제 > PHP 문자열을 정수로 변환하는 방법

PHP 문자열을 정수로 변환하는 방법

藏色散人
풀어 주다: 2023-03-09 07:24:01
원래의
5495명이 탐색했습니다.

PHP 문자열을 정수로 변환하는 방법: 1. "(int)$foo"를 통해 강제 유형 변환 2. "intval($foo)" 함수를 통해 변환 3. "sprintf("%d" , $foo );"로 변환합니다.

PHP 문자열을 정수로 변환하는 방법

이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

변환 방법

PHP에서는 3가지 방법을 사용하여 문자열을 정수로 변환할 수 있습니다.

1. 강제형 변환 방법

강제형 변환 방법은 "변환할 변수 앞에 괄호 안에 대상 유형을 추가하는" 방법입니다.

<?php 
$foo = "1"; // $foo 是字符串类型 
$bar = (int)$foo; // $bar 是整型 
?>
로그인 후 복사

정수의 경우 캐스트 유형 이름은 int 또는 정수입니다. int或者integer

2.内置函数方式

内置函数方式,就是使用PHP的内置函数intval进行变量的转换操作。

<?php 
$foo = "1"; // $foo 是字符串类型 
$bar = intval($foo); // $bar 是整型 
?>
로그인 후 복사

intval函数的格式为:int intval(mixed $var [, int $base]);

3.格式化字符串方式

格式化字符串方式,是利用sprintf的%d格式化指定的变量,以达到类型转换的目的。

<?php 
$foo = "1"; // $foo 是字符串类型 
$bar = sprintf("%d", $foo); // $bar 是字符串类型 
?>
로그인 후 복사

严格意义上讲sprintf的转换结果还是string型,因此它不应该算是字符串转化为整数的方式。但是经过他处理之后的字符串值确实已经成为了“被强制转化为字符串类型的整数”

性能

int > intval > sprintf
로그인 후 복사

可读性角度上讲,sprintf方式代码比较长,而且其结果有可能还需要再次进行强制类型转换,而intval函数是典型的面向过程式转换,强制类型转换则比较直接的将“我要转化”这个思想传递给阅读者。【推荐学习:PHP视频教程

效率上

🎜2. 내장 함수 방식🎜🎜🎜 내장 함수 방식은 PHP 내장 함수인 intval을 사용하여 변수를 변환하는 것입니다. 🎜rrreee🎜intval 함수의 형식은 다음과 같습니다: int intval(mixed $var [, int $base]);🎜🎜🎜3 문자열 형식 지정 방법🎜🎜🎜 형식 지정 문자열 방법은 %d 사용 유형 변환을 달성하기 위해 지정된 변수의 형식을 지정하는 sprintf입니다. 🎜rrreee🎜 엄밀히 말하면 sprintf의 변환 결과는 여전히 문자열 형식이므로 문자열을 정수로 변환하는 방법으로 간주하면 안 됩니다. 그러나 그가 처리한 후의 문자열 값은 실제로 "문자열 유형으로 변환되도록 강제된 정수"가 되었습니다. 🎜🎜성능🎜rrreee🎜가독성의 관점에서 볼 때 sprintf 메서드 코드는 상대적으로 길고 결과는 다시 강제 형식 변환이 필요할 수 있지만 intval 함수는 일반적인 절차 중심 변환입니다. , 강제 유형 변환은 독자에게 "변환하고 싶다"는 생각을보다 직접적으로 전달합니다. [추천 학습: PHP 동영상 튜토리얼] 🎜🎜효율성 측면에서 강제 형 변환은 가장 빠른 변환 방법이기도 합니다(정수 변수 값을 직접 얻을 수 있음). 🎜

위 내용은 PHP 문자열을 정수로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿