変換手順: 1. foreach ステートメントを使用して、ループを参照して配列を走査します。構文は、「foreach ($array as &$value){//ループ本体ステートメント ブロック;}」です。 2.ループ本体では、要素「$value」が整数型かどうかをis_int()関数で判定し、そうでない場合はintval()関数でint型に変換します。構文「if(!is_int()」 $value)){$value=intval($ value);}"。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター
PHP は弱いデータ型のプログラミング言語です。したがって、PHP の配列変数は、任意の型のデータを任意の数だけ格納でき、ヒープ、スタック、キューなどのデータ構造の関数を他の強力なデータ型で実装できます。
簡単に言うと、PHP 配列要素のタイプには制限がなく、数値 (整数と小数)、文字列、ブール値、配列、Object オブジェクト、その他のタイプが可能です。
それでは、PHP 配列内の要素をすべて int 型にするにはどうすればよいでしょうか? int 整数型ではない要素を int 整数型に変換するだけです。実装手順は次のとおりです。
#変換手順:
#ステップ 1. foreach ステートメントを使用して、参照サイクルを通じて配列を走査しますforeach ($array as &$value){
//循环体语句块;
}
ステップ 2: ループ本体で、要素を int 整数型に変換します。ただし、参照ループ ($value の前に & を追加すると、foreach ステートメントで値をコピーするのではなく、参照によって値が割り当てられます) を使用する場合、ループ本体内の配列の操作は、配列自体。
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);## 関数の説明:
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); ?>
拡張知識:
値を int (整数) 型に変換します#1)、settype() 関数を使用します
settype (var,type)関数は、変数の型を設定するために使用され、変数を指定された型に変換できます。
パラメータの型を「int」または「integer」に設定するだけで、変数が int 型に変換されます。注: この関数は元の変数を変更し、戻り値は Boolean 型になります (設定が成功した場合は TRUE が返され、失敗した場合は FALSE が返されます)。 <pre class="brush:php;toolbar:false"><?php
$str="123.9";
var_dump($str);
$int=settype($str,"int");
var_dump($int); //输出bool(true)
var_dump($str); //输出int(12)
?></pre>
変換する数値の前にターゲットの型 "(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 中国語 Web サイトの他の関連記事を参照してください。