ホームページ >バックエンド開発 >PHPの問題 >PHP配列の要素値をint整数型に変換する方法

PHP配列の要素値をint整数型に変換する方法

青灯夜游
青灯夜游オリジナル
2022-09-21 18:14:572876ブラウズ

変換手順: 1. foreach ステートメントを使用して、ループを参照して配列を走査します。構文は、「foreach ($array as &$value){//ループ本体ステートメント ブロック;}」です。 2.ループ本体では、要素「$value」が整数型かどうかをis_int()関数で判定し、そうでない場合はintval()関数でint型に変換します。構文「if(!is_int()」 $value)){$value=intval($ value);}"。

PHP配列の要素値をint整数型に変換する方法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター

PHP は弱いデータ型のプログラミング言語です。したがって、PHP の配列変数は、任意の型のデータを任意の数だけ格納でき、ヒープ、スタック、キューなどのデータ構造の関数を他の強力なデータ型で実装できます。

簡単に言うと、PHP 配列要素のタイプには制限がなく、数値 (整数と小数)、文字列、ブール値、配列、Object オブジェクト、その他のタイプが可能です。

それでは、PHP 配列内の要素をすべて int 型にするにはどうすればよいでしょうか? int 整数型ではない要素を int 整数型に変換するだけです。実装手順は次のとおりです。

#変換手順:

#ステップ 1. foreach ステートメントを使用して、参照サイクルを通じて配列を走査します

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

    指定された $array 配列をトラバースし、各ループで現在の配列の値を $value に割り当てます。
通常、foreach ステートメントを使用して配列を走査する場合、このステートメントは配列のバックアップに対して動作し、配列自体には影響しません。

ただし、参照ループ ($value の前に & を追加すると、foreach ステートメントで値をコピーするのではなく、参照によって値が割り当てられます) を使用する場合、ループ本体内の配列の操作は、配列自体。

ステップ 2: ループ本体で、要素を int 整数型に変換します。

is_int() 関数を使用して、要素 $value が整数型でない場合は、 intval() 関数を使用して int 型に変換します

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);
}
?>
Call function

$a = array(11,"254",12,3.14,3,5); 
f($a);

$b = array(FALSE,"254",3.14,3,null,TRUE); 
f($b);
PHP配列の要素値をint整数型に変換する方法

PHP配列の要素値をint整数型に変換する方法

## 関数の説明:

1. is_int() 関数

is_int() 関数は、変数が整数かどうかを検出するために使用され、指定された変数が整数の場合は TRUE、それ以外の場合は FALSE を返します。

エイリアス関数 (): is_integer()、is_long()

注: 変数が数値であるか数値の文字列であるかをテストしたい場合(フォーム入力など、通常は文字列です)、is_numeric() を使用する必要があります。

2. Intval() 関数

intval() は直接丸め、小数点以下を切り捨て、整数を保持します

<?php  
$str="123.9";  
var_dump($str);  
$int=intval($str);     //转换后数值:123  
var_dump($int);  
?>

PHP配列の要素値をint整数型に変換する方法拡張知識:

値を int (整数) 型に変換します

#1)、settype() 関数を使用します

settype (var,type)

関数は、変数の型を設定するために使用され、変数を指定された型に変換できます。

パラメータの型を「int」または「integer」に設定するだけで、変数が int 型に変換されます。注: この関数は元の変数を変更し、戻り値は Boolean 型になります (設定が成功した場合は TRUE が返され、失敗した場合は FALSE が返されます)。 <pre class="brush:php;toolbar:false">&lt;?php $str=&quot;123.9&quot;; var_dump($str); $int=settype($str,&quot;int&quot;); var_dump($int); //输出bool(true) var_dump($str); //输出int(12) ?&gt;</pre>

2)、強制型変換を使用します

PHP配列の要素値をint整数型に変換する方法変換する数値の前にターゲットの型 "(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配列の要素値をint整数型に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。