浅析php数据类型转换_PHP

Jun 01, 2016 am 11:57 AM
データ型変換

PHP 在变量定义中不需要(或不支持)明确的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如果把一个字符串值赋给变量 var,var 就成了一个字符串。如果又把一个整型值赋给 var,那它就成了一个整数。

PHP 的自动类型转换的一个例子是加号“+”。如果任何一个操作数是浮点数,则所有的操作数都被当成浮点数,结果也是浮点数。否则操作数会被解释为整数,结果也是整数。注意这并没有改变这些操作数本身的类型;改变的仅是这些操作数如何被求值以及表达式本身的类型。 

类型强制转换
允许的强制转换有:

•(int), (integer) - 转换为 整型(integer)
•(bool), (boolean) - 转换为 布尔型(boolean)
•(float), (double), (real) - 转换为 浮点型(float)
•(string) - 转换为 字符串(string)
•(binary) - 转换为二进制 字符串(string) (PHP 6)
•(array) - 转换为 数组(array)
•(object) - 转换为 对象(object)
•(unset) - 转换为 NULL (PHP 5)
(binary) 转换会在结果前面加上前缀'b',PHP 5.2.1 新增。

注意在括号内允许有空格和制表符

将 字符串(string)文字和变量转换为二进制 字符串(string):

复制代码 代码如下:
$binary = (binary)$string;
$binary = b"binary string";
?>

如果要改变一个变量的类型,参见 settype();

settype — 设置变量的类型

bool settype ( mixed $var , string $type )
将变量 var 的类型设置成 type。

type 的可能值为:

•“boolean” (或为“bool”,从 PHP 4.2.0 起)
•“integer” (或为“int”,从 PHP 4.2.0 起)
•“float” (只在 PHP 4.2.0 之后可以使用,对于旧版本中使用的“double”现已停用)
•“string”
•“array”
•“object”
•“null” (从 PHP 4.2.0 起)
成功时返回 TRUE, 或者在失败时返回 FALSE.

 intval() , floatval() , strval() , 这三个函数也可转换

下面主要分享一下PHP数据类型转换的知识。

PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:

(int)、(integer):转换成整形
(float)、(double)、(real):转换成浮点型
(string):转换成字符串
(bool)、(boolean):转换成布尔类型
(array):转换成数组
(object):转换成对象

PHP数据类型有三种转换方式:

(1)在要转换的变量之前加上用括号括起来的目标类型,例如:

(int)  (bool)  (float)  (string)  (array) (object) 下面通过实例说明:

复制代码 代码如下:
$num1=3.14;
$num2=(int)$num1; //强制转换为int类型
var_dump($num1); //输出float(3.14)
var_dump($num2); //输出int(3)

(2)使用3个具体类型的转换函数,intval()、floatval()、strval() ,实例如下:

复制代码 代码如下:
$str="123.9abc";
$int=intval($str); //转换后数值:123
$float=floatval($str); //转换后数值:123.9
$str=strval($float); //转换后字符串:"123.9"

(3)使用通用类型转换函数settype(mixed var,string type) ,具体实例如下:

复制代码 代码如下:
$num4=12.8;
$flg=settype($num4,"int");
var_dump($flg); //输出bool(true)
var_dump($num4); //输出int(12)

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

v-model.number を使用して Vue で入力ボックスのデータ型変換を実装する方法 v-model.number を使用して Vue で入力ボックスのデータ型変換を実装する方法 Jun 11, 2023 am 08:54 AM

Vue では、v-model は双方向バインディングの実装に使用される重要な命令であり、ユーザー入力を Vue のデータ属性に簡単に同期できるようにします。ただし、ユーザーが入力した文字列型を数値型に変換するなど、データを変換する必要がある場合には、v-model の .number 修飾子を使用する必要があります。 v-model.number の基本的な使い方 v-model.number は v-model を修正したものです

MySQL で CONVERT 関数を使用してデータ型を変換する方法 MySQL で CONVERT 関数を使用してデータ型を変換する方法 Jul 12, 2023 pm 01:57 PM

MySQL で CONVERT 関数を使用してデータ型を変換する方法. MySQL データベースでは、CONVERT 関数はデータ型を変換するために使用できる非常に実用的な関数です。 CONVERT 関数を使用すると、あるデータ型を別のデータ型に変換でき、異なるデータ型のデータを扱う場合に非常に便利です。この記事では、CONVERT 関数を使用してデータ型を変換する方法を説明し、いくつかの実用的なコード例を示します。 1. データ型変換の要件

MySQLを使用してTypeScriptにデータ型変換機能を実装する方法 MySQLを使用してTypeScriptにデータ型変換機能を実装する方法 Jul 29, 2023 pm 02:17 PM

MySQL を使用して TypeScript にデータ型変換関数を実装する方法 はじめに: データ型変換は、Web アプリケーションを開発するときに非常に一般的な要件です。データベースに格納されているデータを処理するとき、特に MySQL をバックエンド データベースとして使用するとき、多くの場合、クエリ結果のデータを必要な型に変換する必要があります。この記事では、MySQL を使用して TypeScript でデータ型変換を実装する方法を紹介し、コード例を示します。 1.準備:始める

MongoDB技術を利用した開発において遭遇するデータ型変換問題の解決策に関する研究 MongoDB技術を利用した開発において遭遇するデータ型変換問題の解決策に関する研究 Oct 08, 2023 am 09:53 AM

MongoDB テクノロジーを使用した開発で遭遇するデータ型変換の問題の解決策に関する研究 概要: MongoDB をデータ開発に使用する場合、データ型間の変換の問題が頻繁に発生します。この記事では、開発プロセス中の一般的なデータ型変換の問題を調査し、対応する解決策を提供します。この記事では、コード例を組み合わせて、MongoDB の組み込み関数と演算子を使用してデータ型変換を処理する方法を紹介します。はじめに データ開発プロセスにおいて、データ型の変換は一般的かつ重要な問題です。異なるデータ

PHP8 データ型変換: 変換効率を向上させる方法とケースの共有 PHP8 データ型変換: 変換効率を向上させる方法とケースの共有 Jan 05, 2024 am 09:01 AM

PHP8 データ型変換: 効率的な変換方法とケースの共有 はじめに: データ型変換は、プログラミング、特にユーザー入力の処理、データの保存、出力などのシナリオで非常に一般的な操作です。 PHP8 では、データ型変換操作がより効率的かつ柔軟になりました。この記事では、PHP8 で一般的に使用されるデータ型変換メソッドを紹介し、具体的なコード例を通じてその実際の応用例を示します。基本的なデータ型変換 1.1 文字列から整数への変換 PHP8 では、(int)、intval()、

MySQL でのデータ型変換メソッドの共有 MySQL でのデータ型変換メソッドの共有 Jun 15, 2023 pm 08:51 PM

MySQL は現在広く使用されているオープン ソース リレーショナル データベースで、整数、文字列、日付と時刻などのさまざまなデータ型をサポートしています。実際のアプリケーションでは、さまざまなニーズを満たすためにさまざまなデータ型を変換する必要があることがよくあります。この記事では、暗黙的変換と明示的変換を含む、MySQL のデータ型変換方法を共有します。 1. 暗黙的な変換 MySQL のほとんどのデータ型は暗黙的に変換できます。つまり、操作中に適切な型に自動的に変換されます。例でそれを示してみましょう: 日付型数値の変換

Java エラー: 間違ったデータ型、修正および回避する方法 Java エラー: 間違ったデータ型、修正および回避する方法 Jun 25, 2023 am 09:28 AM

Java の普及に伴い、開発者はいくつかの一般的なエラーに遭遇することがよくありますが、その 1 つは「間違ったデータ型 (型不一致エラー)」です。このエラーは、変数が割り当てられた場合、メソッド パラメータが渡された場合、または関数の戻り値が予期されたデータ型に準拠していない場合に発生する可能性があります。この記事では、Java の間違ったデータ型と、そのようなエラーを解決および回避する方法を紹介します。 1. データ型が間違っている Java では、各変数は整数型 int や浮動小数点型など、特定のデータ型を持ちます。

PHP8 データ型変換: クイックガイドと FAQ PHP8 データ型変換: クイックガイドと FAQ Jan 05, 2024 pm 06:11 PM

PHP8 データ型変換: 簡潔なガイドと FAQ 概要: PHP 開発では、データ型間の変換が必要になることがよくあります。 PHP8 は、異なるデータ型間で簡単に変換し、データを効果的に処理できる便利なデータ型変換メソッドを多数提供します。この記事では、PHP8 で一般的に使用されるデータ型変換方法とサンプル コードをカバーする簡潔なガイドと FAQ を提供します。文字列を整数に変換する ユーザー入力やデータベースクエリなどを処理するとき、多くの場合、文字を変換する必要があります。

See all articles