변환 단계: 1. foreach 문을 사용하여 "foreach ($array as &$value){//loop body 문 블록;}" 구문으로 루프를 참조하여 배열을 탐색합니다. 2. 루프 본문에서; , is_int() 함수를 사용하여 "$value" 요소가 정수 유형인지 확인합니다. 그렇지 않은 경우 intval() 함수를 사용하여 이를 int 유형으로 변환합니다. 구문은 "if(!is_int($value))"입니다. 값=intval($value);} ".
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터
PHP는 약한 데이터 유형 프로그래밍 언어이므로 PHP의 배열 변수는 모든 유형의 데이터를 원하는 만큼 저장할 수 있습니다. 그리고 다른 강력한 데이터 유형에서 힙, 스택, 큐와 같은 데이터 구조의 기능을 구현할 수 있습니다.
간단히 말하면 숫자(정수 및 소수), 문자열, 부울 값, 배열, 객체 객체 등 PHP 배열 요소의 유형에는 제한이 없습니다.
그렇다면 PHP 배열의 요소를 모두 int 유형으로 만드는 방법은 무엇일까요? int 정수 유형이 아닌 요소를 int 정수 유형으로 변환하면 됩니다. 구현 단계는 다음과 같습니다.
변환 단계:
1단계. foreach 문을 사용하여 참조 루프로 배열을 순회합니다.
foreach ($array as &$value){ //循环体语句块; }
주어진 $array 배열을 순회하고 각 루프에서 현재 배열의 값 $value에 할당됩니다.
일반적으로 foreach 문을 사용하여 배열을 순회하는 경우 배열 백업에서 작동하며 일반적으로 배열 자체에는 영향을 미치지 않습니다.
그러나 참조 루프를 사용하는 경우($value 앞에 &를 추가하여 foreach 문이 값을 복사하는 대신 참조로 값을 할당하도록 함) 루프 본문의 배열에 대한 작업은 배열 자체에 영향을 미칩니다.
2단계: 루프 본문에서 요소를 int 유형으로 변환합니다.
is_int() 함수를 사용하여 $value 요소가 정수 유형인지 확인합니다. 그렇지 않은 경우 intval() 함수를 사용하여 변환합니다.
if(!is_int($value)){ $value=intval($value); }
구현 코드:
<?php header("content-type:text/html;charset=utf-8"); function f($arr){ var_dump($arr); foreach($arr as &$v){ if(!is_int($v)){ $v=intval($v); } } unset($v); // 最后取消掉引用 echo "转换后"; var_dump($arr); } ?>
호출 함수
$a = array(11,"254",12,3.14,3,5); f($a);
$b = array(FALSE,"254",3.14,3,null,TRUE); f($b);
함수 설명:
1, is_int() 함수
is_int( ) 함수는 변수를 감지하는 데 사용됩니다. 정수인지 여부, 지정된 변수가 정수이면 TRUE, 그렇지 않으면 FALSE를 반환합니다.
Alias 함수(): is_integer(), is_long()
참고: 변수가 숫자인지 숫자의 문자열인지 테스트하려는 경우(예: 양식 입력은 일반적으로 문자열입니다), is_numeric()을 사용해야 합니다.
2. intval() 함수
intval()은 소수점 이하 자릿수를 직접 반올림하고, 정수를 유지합니다.
<?php $str="123.9"; var_dump($str); $int=intval($str); //转换后数值:123 var_dump($int); ?>
확장 지식: 값을 int(정수) 유형으로 변환합니다
1 ) , settype() 함수를 사용하세요
settype(var,type)
이 함수는 변수의 유형을 설정하는 데 사용되며 변수를 지정된 유형으로 변환할 수 있습니다.
변수를 int 유형으로 변환하려면 매개변수 유형을 "int" 또는 "integer"로 설정하기만 하면 됩니다. 참고: 이 함수는 원래 변수를 수정하며 반환 값은 Boolean 형식입니다(설정 성공 시 TRUE, 실패 시 FALSE 반환).
<?php $str="123.9"; var_dump($str); $int=settype($str,"int"); var_dump($int); //输出bool(true) var_dump($str); //输出int(12) ?>
2) 강제 유형 변환을 사용하세요
변환할 숫자 앞에 대상 유형 "(int)" 또는 "(integer)"를 괄호 안에 추가하면 강제로 정수 유형으로 변환됩니다.
<?php $n=123.9; var_dump($n); $num1=(integer)$n; $num2=(int)$n; var_dump($num1); var_dump($num2); ?>
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP 배열의 요소 값을 int 정수 유형으로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!