変換手順: 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){
//循环体语句块;
}
- 指定された $array 配列をトラバースし、各ループで現在の配列の値を $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); ?>
拡張知識:
#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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ホットトピック









