PHP 언어에는 문자열을 정수형으로 변환하는 다양한 방법이 제공됩니다. 이 기사에서는 문자열을 정수 유형으로 변환하는 PHP 내장 함수, 유형 변환 및 사용자 정의 방법을 소개합니다.
1. PHP 내장 함수
intval() 함수는 문자열을 정수형으로 변환하여 정수 값을 반환할 수 있습니다. 정수형으로의 변환이 불가능한 경우에는 0을 반환한다.
샘플 코드:
$num1 = "1234"; $num2 = "56.78"; $num3 = "hello"; // 字符串转换为整数类型 echo intval($num1); // 输出:1234 echo intval($num2); // 输出:56 echo intval($num3); // 输出:0
(int)는 문자열을 정수 유형으로 변환할 수 있으며, 변환할 수 없는 경우 0을 반환합니다.
샘플 코드:
$num1 = "1234"; $num2 = "56.78"; $num3 = "hello"; // 字符串转换为整数类型 echo (int)$num1; // 输出:1234 echo (int)$num2; // 输出:56 echo (int)$num3; // 输出:0
2. 유형 변환
문자열을 0에 추가하면 문자열을 정수형으로 변환할 수 있습니다.
샘플 코드:
$num1 = "1234"; $num2 = "56.78"; $num3 = "hello"; // 字符串转换为整数类型 echo $num1 + 0; // 输出:1234 echo $num2 + 0; // 输出:56 echo $num3 + 0; // 输出:0
(int) 캐스트를 사용하여 배열의 각 요소를 변환하여 문자열 요소를 정수 요소로 변환합니다.
샘플 코드:
$arr = array("1234", "56.78", "hello"); // 数组元素转换为整数类型 foreach ($arr as $value) { echo (int)$value . " "; } // 输出:1234 56 0
3. 사용자 정의 방법
위의 방법이 요구 사항을 충족할 수 없는 경우 문자열을 정수 유형으로 변환하는 방법을 사용자 정의할 수도 있습니다.
샘플 코드:
function strToInt($str) { $len = strlen($str); // 获取字符串长度 $num = 0; // 定义初始值为0 for ($i = 0; $i < $len; $i++) { // 循环处理每个字符 $num = $num * 10 + ord($str{$i}) - ord('0'); // 将字符转换为数字,并加入结果中 } return $num; // 返回结果 } // 字符串转换为整数类型 echo strToInt("1234"); // 输出:1234
위는 PHP에서 문자열을 정수형으로 변환하는 방법입니다. 문자열을 다른 유형으로 변환해야 하는 경우 유사한 방법을 사용할 수도 있습니다.
위 내용은 PHP에서 문자열을 정수형으로 변환하는 세 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!