변형 가능합니다. 변환 단계: 1. foreach 문을 사용하여 "foreach ($arr as &$v){//loop body 문 블록;}" 구문으로 루프를 참조하여 배열을 탐색합니다. 2. 루프 본문에서 다음을 사용합니다. intval() 또는 settype() 함수는 "$v=intval($v);" 또는 "settype($v,"int"); 구문을 사용하여 모든 배열 요소 "$v"를 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")
intval()
으로 변환합니다. settype(variable, "type")
은 유형이 "integer"(또는 "int")인 경우 변수를 지정된 유형으로 변환하는 데 사용됩니다. PHP 4.2.0부터), 정수로 설정할 수 있습니다.
$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); // 最后取消掉引用
bool settype ( mixed &$var , string $type )
위 내용은 PHP는 배열을 int(정수) 배열로 변환할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!