ホームページ >バックエンド開発 >PHPの問題 >PHP は配列を int (整数) 配列に変換できますか?

PHP は配列を int (整数) 配列に変換できますか?

青灯夜游
青灯夜游オリジナル
2022-08-11 18:26:112100ブラウズ

は変換できます。変換手順: 1. foreach ステートメントを使用して、構文 "foreach ($arr as &$v){//loop body state block;}" でループを参照することによって配列を走査します。 2. ループ本体で、次を使用します。 intval() または settype() 関数は、構文 "$v=intval($v);" または "settype($v,"int"); を使用して、すべての配列要素 "$v" を int (整数) 型に変換します。 」。

PHP は配列を 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('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);
?>

PHP は配列を int (整数) 配列に変換できますか?

最後の要素の前に、は & です。これは、配列の最後の要素の $value 参照が foreach ループの後に残るためです。それを破棄するには unset() を使用する必要があります。

unset($v); // 最后取消掉引用

PHP は配列を int (整数) 配列に変換できますか?

説明:

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" は非推奨になりました)

    • "文字列"

    • #"配列"

    • #"オブジェクト"
    • "null" ( PHP 4.2.0 以降)
  • settype() 関数は元の変数を変更します。

戻り値: 設定成功時はTRUE、設定失敗時はFALSE。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHP は配列を int (整数) 配列に変換できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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