>  기사  >  백엔드 개발  >  PHP에서 문자열을 정수형으로 변환하는 세 가지 방법

PHP에서 문자열을 정수형으로 변환하는 세 가지 방법

PHPz
PHPz원래의
2023-04-03 11:49:521547검색

PHP 언어에는 문자열을 정수형으로 변환하는 다양한 방법이 제공됩니다. 이 기사에서는 문자열을 정수 유형으로 변환하는 PHP 내장 함수, 유형 변환 및 사용자 정의 방법을 소개합니다.

1. PHP 내장 함수

  1. intval() 함수

intval() 함수는 문자열을 정수형으로 변환하여 정수 값을 반환할 수 있습니다. 정수형으로의 변환이 불가능한 경우에는 0을 반환한다.

샘플 코드:

$num1 = "1234";
$num2 = "56.78";
$num3 = "hello";
 
// 字符串转换为整数类型
echo intval($num1); // 输出:1234
echo intval($num2); // 输出:56
echo intval($num3); // 输出:0
  1. (int) 캐스트

(int)는 문자열을 정수 유형으로 변환할 수 있으며, 변환할 수 없는 경우 0을 반환합니다.

샘플 코드:

$num1 = "1234";
$num2 = "56.78";
$num3 = "hello";
 
// 字符串转换为整数类型
echo (int)$num1; // 输出:1234
echo (int)$num2; // 输出:56
echo (int)$num3; // 输出:0

2. 유형 변환

  1. 덧셈 연산자

문자열을 0에 추가하면 문자열을 정수형으로 변환할 수 있습니다.

샘플 코드:

$num1 = "1234";
$num2 = "56.78";
$num3 = "hello";
 
// 字符串转换为整数类型
echo $num1 + 0; // 输出:1234
echo $num2 + 0; // 输出:56
echo $num3 + 0; // 输出:0
  1. 배열에서 (int) 캐스트 사용

(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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.