0

0

速战速决 (2) - PHP: 数据类型 bool, int, float, string, object, array - webabcd

php中文网

php中文网

发布时间:2016-05-20 10:14:51

|

1330人浏览过

|

来源于php中文网

原创

[源码下载]


速战速决 (2) - PHP: 数据类型 bool, int, float, string, object, array



作者:webabcd


介绍
速战速决 之 PHP

  • 数据类型 bool, int, float, string, object, array



示例
1、数据类型: bool, int, float, string, object
basic/type1.php

php
/**
 * 数据类型: bool, int, float, string, object
 */

// 布尔类型(true, false 不分大小写)
$b = true;
if ($b)
{
    echo "true";
    echo "
"; } $b = false; if (!$b) { echo "false"; echo "
"; } // 整型 $i = 100; echo $i; echo "
"; // 八进制(以 0 开头) $i = 0144; // 等于十进制的 100 echo $i; echo "
"; // 十六进制(以 0x 开头) $i = 0x64; // 等于十进制的 100 echo $i; echo "
"; // 浮点型 $f = 3.14; echo $f; echo "
"; if (!is_nan($f)) // 通过 is_nan 函数来判断一个变量的值是否不是数字类型 { echo $f; echo "
"; } if ($f == 1.11 + 2.03) // false { echo "注意不要用 == 来比较两个浮点型变量"; echo "
"; } if (bccomp($f, 1.11 + 2.03, 2) == 0) // true { echo "请用 bccomp 函数来比较两个浮点型变量"; echo "
"; } // 字符串类型 $s = 'abc$i\$'; echo $s; // output: abc$i\$ echo "
"; $s = "abc$i\$"; echo $s; // output: abc100$ echo "
"; if (is_string($s)) // 通过 is_string 函数来判断一个变量的值是否是字符串类型 { echo "$s 是字符串"; echo "
"; } // 字符串的格式化输出 $s = sprintf("string: %s, int: %d", "xyz", 100); echo $s; echo "
"; // heredoc 结构(通过“<<<标识符”和“标识符”包围起来,中间包围的就是字符串内容,变量和转移符会被解析) $h = <<<XXX echo $s; \\ XXX; echo $h; echo "
"; /* 上面 echo $h; 输出的内容如下: echo abc100$; \ */ // nowdoc 结构(通过“<<<'标识符'”和“标识符”包围起来,中间包围的就是字符串内容,变量和转移符不会被解析) $n = <<<'YYY' echo $s; \\ YYY; echo $n; echo "
"; /* 上面 echo $n; 输出的内容如下: echo $s; \\ */ // object 类型 $obj = (object)"sss"; // 将一个变量转换为对象时,系统会创建一个内置类,该类的 scalar 属性即为原变量的值 echo $obj->scalar; // output: sss echo "
"; // NULL 类型(NULL 不分大小写) $n1; // 未赋值则为 null $n2 = NULL; if ($n1 == null) { echo "null"; // output: null echo "
"; } if ($n2 == null) { echo "null"; // output: null echo "
"; } /* * 数据类型间的显示转换 * (int) * (bool) * (float) * (string) * (array) * (object) */ // 数据类型间的隐式转换 $v = "1"; // 字符串类型 echo $v; // output: 1 echo "
"; $v = 2 + $v; // 隐式转换为整型 echo $v; // output: 3 echo "
";


2、数据类型: array
basic/type2.php

唱鸭
唱鸭

音乐创作全流程的AI自动作曲工具,集 AI 辅助作词、AI 自动作曲、编曲、混音于一体

下载
php
/**
 * 数据类型: array
 */

// 定义数组(数组中的 key 索引为从 0 开始的递增的整型)
$array0 = array(1, 2, 3, 4);
var_dump($array0);

// 定义数组
$array1 = array
(
    "a" => "abx",
    "x" => "xyz",
);
var_dump($array1);

// 在 php 5.4 之后可以通过 [] 定义数组
$array2 =
[
    "a" => "abx",
    "x" => "xyz",
];
var_dump($array2);

// key 是 integer 类型或 string 类型,如果是其他类型的话会被自动转换为 integer 类型或 string 类型
// key 可以 integer 和 string 两种类型混合存在
// key 为可选项,如果未指定的话,则 PHP 将自动使用之前用过的最大 integer 键名加上 1 作为新的键名,如果没有则从 0 开始
$array3 = array
(
    "a" => "abc",
    "x" => "xyz",
    100 => "111",
    100.99 => "222",
    1 => "333",
    true => "444",
    "a",
    "b",
    "c"
);
var_dump($array3);
/*
 * 上面数组定义的结果如下:
 * 'a' => string 'abc'
 * 'x' => string 'xyz'
 * 100 => string '222'
 * 1 => string '444'
 * 101 => string 'a'
 * 102 => string 'b'
 * 103 => string 'c'
 */

// 通过 [] 指定数组字符串类型的 key 并获取其值
echo $array3["a"]; // output: abc
echo "
"; // 通过 {} 指定数组字符串类型的 key 并获取其值 echo $array3{"a"}; // output: abc echo "
"; // 通过 [] 指定数组整型类型的 key 并获取其值(注:这里不是指位置 100 的元素,而是指 key 为 100 的元素) echo $array3[100]; // output: 222 echo "
"; // 通过 {} 指定数组整型类型的 key 并获取其值(注:这里不是指位置 100 的元素,而是指 key 为 100 的元素) echo $array3{100}; // output: 222 echo "
"; // 修改数组中指定 key 的值 $array3["a"] = "aaa"; echo $array3["a"]; // output: aaa echo "
"; // 通过 key 和 value 为数组添加新元素(在数据最后一个元素的后面添加) $array3[50] = "d"; echo $array3[50]; // output: d echo "
"; // 仅通过 value 为数组添加新元素(在数据最后一个元素的后面添加),key 值将自动使用之前用过的最大 integer 键名加上 1 作为新的键名,如果没有则从 0 开始 $array3[] = "e"; echo $array3[104]; // output: e echo "
"; // 遍历数组 foreach ($array3 as $i => $value) { // 销毁数组中的指定元素 unset($array3[$i]); } var_dump($array3); // 之前通过 unset 销毁了每个数组元素,但是数组内部的 key 索引不会被破坏,如下例,其 key 值会由系统分配为 105 $array3[] = "xxx"; echo $array3[105]; // output: xxx echo "
"; // 销毁指定的变量,如果是销毁数组的话,则数组内部的 key 索引也会被破坏 unset($array3); var_dump($array3); // 由于之前数组内部的 key 索引被破坏了,所以下例中,其 key 值会由系统分配为 0 $array3[] = "yyy"; echo $array3[0]; // output: yyy echo "
"; // 将任意变量转换为数组时,数组的第一个元素即为该变量本身 $s = "sss"; $array4 = (array)$s; echo $array4[0]; // output: sss echo "
"; // 通过 array_values 可以重建数组内部的 key 索引 $array5 = array ( "a" => "abx", "x" => "xyz", 0 => "123", ); $array5 = array_values($array5); // 无论之前的 key 是什么,在 array_values 之后,数组内的 key 索引都将变为从 0 开始递增的整型数据 var_dump($array5); // 通过 list 函数将数组中的成员依次赋值给指定的变量 // 注意:array[0] 对应 list 的 1 个参数,array[1] 对应 list 的 2 个参数......(这里的 array[0], array[1] 不是指第 0 个元素, 第 1 个元素,而是 key 为 0 的元素, key 为 1 的元素) list ($r1, $r2, $r3) = $array5; echo "$r1, $r2, $r3"; // output: abx, xyz, 123 echo "
";



OK
[源码下载]

立即学习PHP免费学习笔记(深入)”;

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

10

2026.01.27

拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

109

2026.01.26

edge浏览器怎样设置主页 edge浏览器自定义设置教程
edge浏览器怎样设置主页 edge浏览器自定义设置教程

在Edge浏览器中设置主页,请依次点击右上角“...”图标 > 设置 > 开始、主页和新建标签页。在“Microsoft Edge 启动时”选择“打开以下页面”,点击“添加新页面”并输入网址。若要使用主页按钮,需在“外观”设置中开启“显示主页按钮”并设定网址。

15

2026.01.26

苹果官方查询网站 苹果手机正品激活查询入口
苹果官方查询网站 苹果手机正品激活查询入口

苹果官方查询网站主要通过 checkcoverage.apple.com/cn/zh/ 进行,可用于查询序列号(SN)对应的保修状态、激活日期及技术支持服务。此外,查找丢失设备请使用 iCloud.com/find,购买信息与物流可访问 Apple (中国大陆) 订单状态页面。

124

2026.01.26

npd人格什么意思 npd人格有什么特征
npd人格什么意思 npd人格有什么特征

NPD(Narcissistic Personality Disorder)即自恋型人格障碍,是一种心理健康问题,特点是极度夸大自我重要性、需要过度赞美与关注,同时极度缺乏共情能力,背后常掩藏着低自尊和不安全感,影响人际关系、工作和生活,通常在青少年时期开始显现,需由专业人士诊断。

7

2026.01.26

windows安全中心怎么关闭 windows安全中心怎么执行操作
windows安全中心怎么关闭 windows安全中心怎么执行操作

关闭Windows安全中心(Windows Defender)可通过系统设置暂时关闭,或使用组策略/注册表永久关闭。最简单的方法是:进入设置 > 隐私和安全性 > Windows安全中心 > 病毒和威胁防护 > 管理设置,将实时保护等选项关闭。

6

2026.01.26

2026年春运抢票攻略大全 春运抢票攻略教你三招手【技巧】
2026年春运抢票攻略大全 春运抢票攻略教你三招手【技巧】

铁路12306提供起售时间查询、起售提醒、购票预填、候补购票及误购限时免费退票五项服务,并强调官方渠道唯一性与信息安全。

112

2026.01.26

个人所得税税率表2026 个人所得税率最新税率表
个人所得税税率表2026 个人所得税率最新税率表

以工资薪金所得为例,应纳税额 = 应纳税所得额 × 税率 - 速算扣除数。应纳税所得额 = 月度收入 - 5000 元 - 专项扣除 - 专项附加扣除 - 依法确定的其他扣除。假设某员工月工资 10000 元,专项扣除 1000 元,专项附加扣除 2000 元,当月应纳税所得额为 10000 - 5000 - 1000 - 2000 = 2000 元,对应税率为 3%,速算扣除数为 0,则当月应纳税额为 2000×3% = 60 元。

35

2026.01.26

oppo云服务官网登录入口 oppo云服务登录手机版
oppo云服务官网登录入口 oppo云服务登录手机版

oppo云服务https://cloud.oppo.com/可以在云端安全存储您的照片、视频、联系人、便签等重要数据。当您的手机数据意外丢失或者需要更换手机时,可以随时将这些存储在云端的数据快速恢复到手机中。

113

2026.01.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 811人学习

PHP开发基础之数据库篇(PDO)
PHP开发基础之数据库篇(PDO)

共10课时 | 2万人学习

MySQLi面向过程极速入门
MySQLi面向过程极速入门

共12课时 | 12.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号