は変換できます。変換手順: 1. foreach ステートメントを使用して、構文 "foreach ($arr as &$v){//loop body state block;}" でループを参照することによって配列を走査します。 2. ループ本体で、次を使用します。 intval() または settype() 関数は、構文 "$v=intval($v);" または "settype($v,"int"); を使用して、すべての配列要素 "$v" を int (整数) 型に変換します。 」。
このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php は配列を int (整数) に変換できますarrays 、つまり、配列内の要素はすべて整数です。
PHP では、foreach ステートメントと intval() (settype()) 関数を使用して変換を行うことができます。
変換手順:
ステップ 1: foreach ステートメントを使用して、参照ループを通じて配列を走査します。
foreach ($arr as &$v){ //循环体语句块; }
$arr 配列は、各ループで現在の配列の値を $v に割り当てます。
$v の前に &
を追加すると、foreach ステートメントは値をコピーするのではなく、参照によって値を割り当てます。このようにして、ループ本体内の配列を操作すると、配列自体。
ステップ 2: ループ本体で intval() または settype() 関数を使用して、すべての配列要素を int (整数) 型に変換します
intval()
: 変数の整数値を取得するために使用されます;
settype(variable, "type")
,変数は指定された型に変換されます。型が "integer" (PHP 4.2.0 以降では "int") の場合は、整数に設定できます。
$v=intval($v); //或者 settype($v,"int");
完全なサンプル コード:
<?php header(&#39;content-type:text/html;charset=utf-8&#39;); $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: type に指定できる値は次のとおりです。
"boolean" (または PHP 4.2.0 以降では "bool")
"integer" (または PHP 以降では "int" ) 4.2.0)
"float" (PHP 4.2.0 以降でのみ利用可能、古いバージョンで使用されていた "double" は非推奨になりました)
"文字列"
戻り値: 設定成功時はTRUE、設定失敗時はFALSE。
推奨学習: 「
PHP ビデオ チュートリアル以上がPHP は配列を int (整数) 配列に変換できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。