>백엔드 개발 >PHP 문제 >PHP에서 문자열을 다른 유형으로 강제하는 방법

PHP에서 문자열을 다른 유형으로 강제하는 방법

青灯夜游
青灯夜游원래의
2022-02-11 19:04:182069검색

강제 변환 방법: 1. "(int)$str", "(bool)$str", "(float)$str"과 같이 문자열 변수 앞에 괄호로 묶인 대상 유형을 추가합니다. 변환 함수 intval(), floatval(), boolval(), settype().

PHP에서 문자열을 다른 유형으로 강제하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

php는 문자열을 다른 유형으로 강제 변환합니다.

방법 1: 문자열 앞에 추가 변수 괄호로 묶인 대상 유형

  • (int), (integer): 정수 유형으로 변환됨,

  • (bool), (boolean): 부울 유형으로 변환됨, (double), (real): 부동 소수점 유형으로 변환;

  • (array): 배열 유형으로 변환

  • (object): 객체 유형으로 변환.

  • 예:

  • <?php
    header("Content-type:text/html;charset=utf-8"); 
    $str = &#39;123.456abc&#39;;
    $int = (int)$str;
    echo &#39;变量 $int 的类型为:&#39;.gettype($int).&#39;<br>&#39;;
    $float = (float)$str;
    echo &#39;变量 $float 的类型为:&#39;.gettype($float).&#39;<br>&#39;;
    $bool = (bool)$str;
    echo &#39;变量 $bool 的类型为:&#39;.gettype($bool);
    ?>


2. 캐스트 함수를 사용합니다. PHP에서 문자열을 다른 유형으로 강제하는 방법

intval(): 변수의 정수 값을 가져오는 데 사용됩니다.

  • floatval(): 변수 부동 소수점 값

  • boolval(): 변수의 부울 값을 얻는 데 사용됩니다.

  • settype(): 변수를 지정된 유형으로 설정하는 데 사용됩니다(settype() 함수는 변경됩니다). 변수의 원래 유형).

  • <?php
    header("Content-type:text/html;charset=utf-8"); 
    $str = &#39;123.456abc&#39;;
    $int = intval($str);
    echo &#39;变量 $int 的类型为:&#39;.gettype($int).&#39;<br>&#39;;
    $float = floatval($str);
    echo &#39;变量 $float 的类型为:&#39;.gettype($float).&#39;<br>&#39;;
    $bool = boolval($str);
    echo &#39;变量 $bool 的类型为:&#39;.gettype($bool).&#39;<br>&#39;;
    
    $arr = settype($str,"array");
    echo &#39;变量 $str 的类型为:&#39;.gettype($str);
    ?>

참고: settype() 함수의 두 번째 매개변수(집합 유형) 값은 다음과 같습니다.

PHP에서 문자열을 다른 유형으로 강제하는 방법

"boolean"(또는 "bool", PHP 4.2.0부터 시작)

  • "integer" (또는 "int", PHP 4.2.0부터 시작)

  • "float" (PHP 4.2.0 이후에만 사용 가능, 이전 버전에서 사용되었던 "double" 사용이 중단됨)

  • "string"

  • "array"

  • "object"

  • "null"(PHP 4.2.0부터)

  • 권장 학습: "

    PHP 비디오 튜토리얼

위 내용은 PHP에서 문자열을 다른 유형으로 강제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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