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