>  기사  >  백엔드 개발  >  PHP는 배열을 int(정수) 배열로 변환할 수 있나요?

PHP는 배열을 int(정수) 배열로 변환할 수 있나요?

青灯夜游
青灯夜游원래의
2022-08-11 18:26:112066검색

변형 가능합니다. 변환 단계: 1. foreach 문을 사용하여 "foreach ($arr as &$v){//loop body 문 블록;}" 구문으로 루프를 참조하여 배열을 탐색합니다. 2. 루프 본문에서 다음을 사용합니다. intval() 또는 settype() 함수는 "$v=intval($v);" 또는 "settype($v,"int"); 구문을 사용하여 모든 배열 요소 "$v"를 int(정수) 유형으로 변환합니다. ".

PHP는 배열을 int(정수) 배열로 변환할 수 있나요?

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

php는 배열을 int(정수) 배열로 변환할 수 있습니다. 즉, 배열의 요소는 모두 정수입니다. .

PHP에서는 foreach 문과 intval()(settype()) 함수를 사용하여 변환을 수행할 수 있습니다.

변환 단계:

1단계: foreach 문을 사용하여 참조 루프를 통해 배열을 탐색합니다.

foreach ($arr as &$v){
    //循环体语句块;
}

주어진 $arr 배열을 탐색하고 각 루프에서 현재 배열의 값을 $v에 할당합니다. .

$v 앞에 &를 추가하면 foreach 문이 값을 복사하는 대신 참조로 값을 할당합니다. 이러한 방식으로 루프 본문의 배열에 대한 작업은 배열 자체에 영향을 미칩니다. &,这样foreach语句会以引用赋值而不是拷贝一个值,这样在循环体内对数组进行操作,就会影响数组本身。

步骤2:在循环体中,使用intval()或者settype()函数将数组元素都转为int(整数)类型

  • intval():用于获取变量的整数值;

  • settype(变量,"type")

  • 2단계: 루프 본문에서 intval() 또는 settype() 함수를 사용하여 모든 배열 요소를 int(정수) 유형

intval()으로 변환합니다.

PHP는 배열을 int(정수) 배열로 변환할 수 있나요?

settype(variable, "type")은 유형이 "integer"(또는 "int")인 경우 변수를 지정된 유형으로 변환하는 데 사용됩니다. PHP 4.2.0부터), 정수로 설정할 수 있습니다.

PHP는 배열을 int(정수) 배열로 변환할 수 있나요?

$v=intval($v);
//或者
settype($v,"int");

전체 샘플 코드:

<?php
header('content-type:text/html;charset=utf-8');   
$arr = ["12","23",true,null,"45",2,3,4];
var_dump($arr);

foreach($arr as &$v){
//	$v=intval($v);
	settype($v,"int");
}
var_dump($arr);
?>

보시다시피, 마지막 요소 앞에 &가 있습니다. 그 이유는 배열의 마지막 요소에 대한 $value 참조가 이후에도 유지되기 때문입니다. foreach 루프. 이를 파괴하려면 unset()을 사용해야 합니다.

unset($v); // 最后取消掉引用
  • 설명:
  • settype() 함수는 변수 유형을 설정하는 데 사용됩니다.
      bool settype ( mixed &$var , string $type )
    • 매개변수 설명:

    • $var: 변환할 변수입니다.

    • $type: 유형의 가능한 값은 다음과 같습니다.

    • "boolean"(또는 PHP 4.2.0 이상에서는 "bool")

    • "integer"(또는 PHP 4.2.0 이상에서는 "int")

    • "float"(PHP 이후에만 사용 가능) 4.2.0, 이전 버전에서 사용된 "double"은 이제 더 이상 사용되지 않습니다.)

    • "string"

    "array"

"object"

" null"(PHP 4.2.0부터)

🎜🎜🎜🎜settype() 함수는 원래 변수를 변경합니다. 🎜🎜반환 값: 설정이 성공하면 TRUE, 설정이 실패하면 FALSE입니다. 🎜🎜추천 학습: "🎜PHP 비디오 튜토리얼🎜"🎜

위 내용은 PHP는 배열을 int(정수) 배열로 변환할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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