《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组


Posted in PHP onNovember 01, 2010

数字、浮点、布尔型是值类型,英文:int、float、bool,这样你知道他们怎么用了。

比如语句:$fa=3.14;

字符串和数组是引用类型,也就是说他们作为地址放在栈里,当重新赋值时,栈里的地址改变方向,原来的指向变没或给回收了,英文:string、array。

比如:$str=”字符串”;$arr=array(“a”=>”数”,”b”=>”组”);// array()是一个数组赋值函数,这样的函数PHP有一千多个,一般常用的不到200个,我觉得。

字符串操作:

实例2:字符串合并、相加

<?php 
$str = 1; 
echo $str .= ""; //数字转化为字符串再合并,结果:"1"。 
echo "<br>"; 
echo $str += "1元"; //字符串转化为数字再相加,如"1XXX"转化为数字1,结果: 2。 
echo "<br>"; 
?>

实例3:字符串改变大小写
<?php 
$str="12345ABc"; 
echo strtolower($str);//变小写,结果:"12345abc"。 
echo "<br>"; 
echo strtoupper($str);//变小写,结果:"12345ABC"。 
echo "<br>"; 
?>

实例4:字符串长度、截取子字符串(中英文)
<?php 
$str = "字符串2"; 
echo mb_strlen($str, "UTF-8"); //返回字符串长度的函数,第二个参数是编码,由于页面用UTF-8编码,所以为这样。如果省去,返回内存占用的字节数(ASCII),即10。结果4 
echo "<br>"; 
echo mb_substr($str, 1, 2, "UTF-8"); //返回字符截取,1为从”符”地址开始截取,2为截取2个"UTF-8"编码的字符,结果:“符串”。 
echo "<br>"; 
/** 
* 知识点:现在开始接触函数了,每个函数都有()作为堆栈调用,()里面放0个或多个参数,可以自定义可以有默认值。而关键字比如echo是没有()的。 
* 很多书用GB2312编码,取长度和子串时很麻烦。下面给大家参考一下不用上面的mb中文字符串扩展库实现原理: 
*/ 
function my_mb_strlen($str, $code = "UTF-8") // 定义一个新函数,$str是必须传入的参数。 
{$num= 0; 
if ($code == "UTF-8") 
{ 
$str = iconv("UTF-8", "GB2312", $str); //转化为GB2312编码,ord函数返回对应的ASCII值判断每个字节该中文字符是否结束。 
for($i = 0;$i < strlen($str);$i++) // 在此strlen($str)返回内存占用的字节数相当于mb_strlen($str) 
{ 
if (ord($str[$i]) > 0xa0)$i++; //$str[$i]对应内存的i字节。如果直接用UTF-8判断会复杂些,因为编码的多样性UTF-8是网页常用编码,UTF-16(Unicode)是windows编码。 
$num++; 
} 
} 
else 
{ 
$num = "编码未实现"; 
} //有兴趣的自己查资料吧 
return $num; 
} 
echo my_mb_strlen($str) . ";" . my_mb_strlen($str, "GB2312") . "<br>"; //该页编码用UTF-8,你却说传入的字符串3是GB2312,就算函数实现了也无法正确的。 
?>

实例5:子字符串查找、替换
<?php 
$str = "字符串4"; 
echo mb_strpos($str, '串4', 0, "UTF-8"); //查找从0开始找到的第一个子字符串位置,结果:2。如果查找不到,返回空(="");如果最后两个参数不要,返回6。 
echo "<br>"; 
echo mb_strstr($str, '串', 0, "UTF-8"); //截取从0开始找到的第一个子字符串至结尾,结果:"串4"。如果查找不到,返回空(="");如果最后两个参数不要,返回相同=strstr($str,'串')。 
echo "<br>"; 
echo str_replace("4", "不是4", $str) ; //字符串替换,结果: "字符串不是4"。 
echo "<br>"; 
?>

实例6:子字符串去空、html转义
<?php 
$str=" 字符串5 "; 
echo $str=trim($str);//去除两边空格,结果:"字符串5"。 
echo "<br>"; 
echo "color=\"red\"";//\手工转义里面的'、"、\,使之存储到内存,结果"color="red"" 
echo "<br>"; 
$str="<br>123"; 
echo htmlentities($str) ; //字符串转义<>&'"避免和html标识冲突,使之能在html浏览器端显示出来,结果:"<br>123"。 
echo "<br>"; 
?>
PHP 相关文章推荐
模拟OICQ的实现思路和核心程序(三)
Oct 09 PHP
php的大小写敏感问题整理
Dec 29 PHP
php中http_build_query 的一个问题
Mar 25 PHP
php实现简单洗牌算法
Jun 18 PHP
div li的多行多列 无刷新分页示例代码
Oct 16 PHP
分享一则PHP定义函数代码
Feb 26 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
Apr 03 PHP
CodeIgniter配置之routes.php用法实例分析
Jan 19 PHP
PHP数组函数知识汇总
May 12 PHP
详解PHP中websocket的使用方法
Sep 15 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
如何在Laravel之外使用illuminate组件详解
Sep 20 PHP
一篇有意思的技术文章php介绍篇
Oct 26 #PHP
理解php原理的opcodes(操作码)
Oct 26 #PHP
PHP下常用正则表达式整理
Oct 26 #PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 #PHP
微盾PHP脚本加密专家php解密算法
Sep 13 #PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
Oct 25 #PHP
php正则过滤html标签、空格、换行符的代码(附说明)
Oct 25 #PHP
You might like
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
2016/09/22 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
PHP _construct()函数讲解
2019/02/03 PHP
基于php+MySql实现学生信息管理系统实例
2020/08/04 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
国外Lightbox v2.03.3 最新版 下载
2007/10/17 Javascript
jquery下将选择的checkbox的id组成字符串的方法
2010/11/28 Javascript
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
Javascript根据指定下标或对象删除数组元素
2012/12/21 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
解决vue 表格table列求和的问题
2019/11/06 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
vant时间控件使用方法详解
2020/12/24 Javascript
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
Django的URLconf中使用缺省视图参数的方法
2015/07/18 Python
python中如何使用朴素贝叶斯算法
2017/04/06 Python
Windows下python3.7安装教程
2018/07/31 Python
用Python实现数据的透视表的方法
2018/11/16 Python
Python装饰器语法糖
2019/01/02 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
应届毕业生求职信范例分享
2013/12/17 职场文书
加拿大探亲邀请信
2014/01/28 职场文书
小学少先队活动方案
2014/02/18 职场文书
消防安全宣传口号
2014/06/10 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
研讨会通知
2015/04/27 职场文书
红与黑读书笔记
2015/06/29 职场文书
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis