- 浏览: 175009 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (186)
- [网站分类]4.其他技术区 (93)
- [网站分类]6.转载区(Java技术文章转载, 请注明原文出处) (4)
- [网站分类]3.非技术区 (7)
- [网站分类]1.网站首页原创Java技术区(对首页文章的要求: 原创、高质量、经过认真思考并精心写作。BlogJava管理团队会对首页的文章进行管理。) (28)
- HTML&CSS (0)
- 感悟生活 (4)
- c#(.net) (1)
- [网站分类]2.Java新手区 (32)
- [网站分类]5.提问区(Java方面的技术提问) (1)
- java (6)
- web前端 (7)
- php (0)
- C++ (1)
- python (0)
- 互联网应用 (0)
最新评论
-
lliiqiang:
请求单线程资源只能等待结果.
Applet 与JS通信 -
feng2qin:
期待你的精彩回到。QQ:864479410
Applet 与JS通信 -
feng2qin:
我想问一句;哥们儿,applet程序中调用js,你真的成功了嘛 ...
Applet 与JS通信 -
lyaixsp:
...
ExtJS 入门学习之 window与panel篇 -
longzijian:
不知道 java-he 现在找到数组的这种特性 的原因在那里
和网友关于javascript数组的讨论
主要内容:总结了第四章,主要关于字符串处理。参考书籍《精通 php5 应用开发》。 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
( 1 )字符串运算符
其他运算符好多与 java 类似。不过字符串链接符号就不同: php 中用 '.' 。
( 2 )字符串分析
在某些语言里字符串是作为字符数组处理的,而 php 把字符串作为一种基本的数据类型来处理。因此, php 使用特定的函数对字符串进行分析。
基本的字符串分析函数:
strlen () :计算字符串的长度
substr () :取子串
strpos() 和 strrpos(): 计算子字符串出现的位置
eg:
$str = "hello php world! ";
echo "<br>";
echo substr($str,10,4);
echo "<br>";
echo substr($str,10);
echo "<br>";
echo strpos($str,"l");
echo "<br>";
echo strrpos($str,'l');
echo "<br>";
strpos 方法是取第一个匹配位子, strrpos 方法是取最后一个匹配的位子。而这两个方法需要注意一点:当
没有查询到特定字符串出现的位置时,函数将返回 FALSE 。因此判断一个字符串中是否含有另外一个子串的正确方法是
使用恒等 “===”
eg:
if(strpos($str,"w")===false)
{//...}
( 3 )取字符串偏移 ( 访问字符串中的字符 )
如上的方法基本能对字符进行基本操作。
但是下面介绍一些方法来方便的访问字符串的字符
一个非常好用的方法那就是使用 {} 括号来取偏移字符 。
eg:
$str= 'this is a book.';
echo $str{3};//output 's'
利用这个方法反序排列字符串:
$str="this is a book.";
$len = strlen($str);// 这里前面一直出错,一个错误是因为 $len 前加了个 int
for($i=$len-1;$i>=0;$i--)
{
echo $str{$i};
}
( 4 )字符串中的分割与连接
分隔字符串,可以使用函数 explode () ,该函数有三个参数,第一个参数设置一个分割字符(串)。第二个参数指定所要操作的字符串。第三个参数可选,指定最多将字符串分割为多少子串。该函数返回一个由被分割的子串组成的数组。
eg :
<?php
$this_year = 2007 ;
$text = <<< EOT
祝无双 , F , 1982 , 广东 , 普通职员
李大嘴 , M , 1981 , 河北 , 普通职员
佟香玉 , F , 1980 , 山西 , 项目经理
EOT;
$lines = explode ( "\n" , $text );
foreach ( $lines as $userinfo )
{
$info = explode ( "," , $userinfo , 3 );
$name = $info [ 0 ];
$sex =( $info [ 1 ]== "F" )? " 女 " : " 男 " ;
$age = $this_year - $info [ 2 ];
echo " 姓名 :" . $name . " " . $sex . " 年龄: " . $age . "<br>" ;
}
?>
关于定界符 <<< ,字符串必须包含在一组定界符内。细节 结束符号必须顶格。
刚开始看书上的 EOT ,EOD 以为有什么区别,结果我试了下,随便写。前后对应,符合标识符的命名规则就行。
【 php 中 explode 对应 JAVA 、 javascript 里的 split 方法。】
连接字符串 implode() 函数,它的别名叫 join
eg :
<? php
$fruits = array ( 'apple' , 'banana' , 'pear' );
$tem = join ( "," , $fruits );
echo $tem ;
?>
javascript 里面有 join 方法,也能很方便将数组组合为字符串。
( 5 )字符串的整理
删除字符串的空白, trim () .
<?php
$str = " sdf" ;
echo strlen ( $str );
echo "<br>" ;
echo strlen ( trim ( $str ));
?>
trim 删除的是前后空格。
ltrim 、 rtrim 两个函数也是删除空格,一个删除左边空格,一个删除右边空格。
而且删除的是单字节空格,当这些空格是全角空格这些函数是没有作用的。
【?但双字节空格在程序里怎么分的?】
( 6 )字符串的填补
str_pad 函数用于进行字符串的填补工作,
第一个参数是处理的字符串对象,第二参数是总长度,第三个参数是指长度不够总长以什么符号来填补,第四个参数为填补左边还是右边(默认不写为填补右边)。
eg :
<? php
$prices = array (
" 人员工资 " => 42840 , " 房租 " => 4000 , " 维修费 " => 925 ,);
$sum = 0 ;
foreach ( $prices as $title => $pay )
{
$sum += $pay ;
echo str_pad ( $title , 15 , "=" );
echo str_pad ( $pay , 15 , "=" , STR_PAD_LEFT );
echo " ¥ <br>" ;
}
echo str_repeat ( "-" , 30 ), "<br>" ;
echo str_pad ( " 总支出 " , 15 , "=" );
echo str_pad ( $sum , 15 , "=" , STR_PAD_LEFT );
echo " ¥ <br>" ;
?>
( 7 )字符串的反转
前面曾经讲过字符串反转的例子,实际上 php 已经内置了这个函数。 strrev () 函数可以对字符串中的字符反序排列,这种反序是按照字节进行的。
<?php
echo strrev("hello world !");
?>
(8) 字符串大小写转换
关于字符串大小写的转换函数,主要有以下四个。
strtoupper (): 将给定的字符串全部转换为大些字母
strtolower () :将给定的字符串全部转换为小写字母
ucfirst () : 将给定的字符串的首字母转换为大些,其余不变。
ucwords () :将给定的字符串中全部单词的首字母转换为大写。字符串中的单词均以空白分隔。
<?php
$str = "Tom Is A PHP Programer.";
// 全部转换为小写
$lower = strtolower($str);
echo $lower;
// 全部转换为大写
$upper = strtoupper($str);
echo $upper;
// 将整句首字母大写
$string = 'hello php world!';
echo ucfirst($string);
?>
( 9 )字符串的比较
除了运算符: < > === 等,还可以有以下三种方法。
按字节比较: strcmp() 、 strcasecmp()
放入 strcmp 的两个字符串将按照字节的 ascii 码值进行比较。从 $str1 和 $str2 各自的首字节开始。如果前者小于后者返回负数,反之正数,相等为零。
【书上这里是错的,他写的是前者大于后者返回负数】
<? php
$test = strcmp ( "Thomas" , "Tom" );
echo $test ;
if ( strcmp ( " 大连 " , " 大庆 " )> 0 )
{
<span
发表评论
-
图象缓冲
2007-02-07 09:45 771图象缓冲的应用双缓冲绘图:<!--<br>& ... -
检验邮箱
2007-02-08 09:46 802<!--<br><br> ... -
批处理命令总结
2007-02-08 16:52 715批处理命令总结:@ 符号后 的命 ... -
学习UML笔记
2007-02-27 17:30 772学习 UML 笔记 前言 为了自己能快速将 UML ... -
blog加上一个同页面浏览者聊天室代码
2007-05-23 10:17 732都是用的别人提供的服务。哈哈。<script type= ... -
常见网页技巧
2007-06-10 16:32 5751.鼠标移动上去,图片变亮,移开又变成灰色。改变的是透明度。 ... -
javascript 数组排序
2007-07-01 03:16 736javascript 数组排序发现一个我原来不知道的事情: ... -
javascript 在客户端绘制图表系列三——xy坐标曲线图
2007-07-01 04:31 1349系列1、2中介绍过的内容在这里不会赘述。原理同面1、2基本一样 ... -
搭建php的运行环境
2007-07-31 18:50 904配置 php 环境 ... -
从网页导出excel
2007-08-09 21:36 746<?xml:namespace ... -
简单日期下拉框
2007-08-09 22:13 855项目中用到一个级联、动态下拉选择日期框。我以前也收集 ... -
php学习笔记1
2007-08-22 22:36 827前面总结过 ... -
分享一个表格排序程序
2007-08-23 23:46 672应广大网友要求特此分享一个表格排序的程序。有问题,欢迎留言(虽 ... -
AJAX愉快之旅——prototype.js篇
2007-08-24 09:53 611AJAX ... -
Javascript 事件转移
2007-09-19 08:52 749我遇到的Javascript 现 ... -
网页打印脚本
2007-09-19 08:55 1589<html><head><sty ... -
记录访问者IP
2007-09-19 10:46 855<?php //文件名字 $filename = &q ... -
JAVASCRIPT COOKIE初级指南
2007-12-23 23:43 6821、设置COOKIE数据: 最 ... -
PHP读取4种配置文件(php,ini,yaml,xml)
2007-12-23 23:49 873<?php/*** 读取4中配置的表信息,现支持php. ... -
JAVASCRIPT 与闭包
2007-12-23 23:57 619闭包和引用,this引用的简单介绍……<script t ...
相关推荐
PHP个人学习笔记
【标题】:“当年我学PHP时整理的学习笔记” 这篇学习笔记是作者在学习PHP编程语言的过程中逐步积累并整理的,涵盖了初学者从基础到进阶的一些关键知识点。PHP是一种广泛应用于网页开发的服务器端脚本语言,尤其在...
### PHP学习笔记与实例解析 #### 第一章:PHP高级语法与功能 ##### PHP的`date()`函数 `date()`函数是PHP中用于格式化日期和时间的强大工具。它可以将Unix时间戳转换成人类可读的日期和时间格式。这个函数有两个...
PHP框架学习笔记 PHP框架学习笔记是学习PHP框架的重要笔记,涵盖了CI框架的基本概念、控制器、模型、视图、URI路由、数据库操作、表单提交、上传文件、Session管理等方面的知识点。 CI框架的业务流程是从域名或...
根据提供的“php100学习笔记”的部分内容,我们可以总结出一系列重要的PHP知识点,涉及字符串处理、文件操作、类与对象的基础等内容。 ### 字符串处理 #### `str_replace` `str_replace`函数用于在字符串中替换...
【PHP学习笔记】 在深入PHP之前,我们先回顾一下HTML的一些基础知识点。`<hr>`标签用于在HTML页面中创建一条水平线,起到分隔内容的作用。`target="_blank"`属性用于链接,当点击链接时会在新窗口打开目标页面。在...
php的学习笔记,环境配置、开发基础、问题解决
### PHP学习笔记总结 #### 一、Trim() 函数 - **功能**:Trim() 函数用于删除字符串开头和结尾的空白字符(如空格、制表符等)。这是一个非常实用的功能,在处理用户输入的数据时尤其有用,可以避免因为用户无意中...
这篇"php基本语法学习笔记"将引导我们深入理解PHP的核心概念和基础语法。通过博主杨梦在ITEYE博客上分享的文章链接(https://yangmeng.iteye.com/blog/1969617),我们可以获得关于PHP编程的实用知识。 首先,PHP...
### PHP基础学习笔记 #### 第一章:PHP + MySQL 基础入门 ##### Web 开发简介 在这一章节中,我们首先介绍了Web开发的基本概念及其工作原理。Web开发涉及创建和维护网站的过程,它包括前端开发(负责网站外观、...
标题:PHP学习笔记1 描述:本篇笔记旨在为初学者提供一个系统的学习路径,深入理解PHP编程语言的核心概念与实践技巧。通过本篇笔记,读者将能够掌握PHP的基础语法、变量、数据类型、控制结构、函数、面向对象编程、...
这份"php学习笔记之重要知识点总结"涵盖了PHP与MySQL的基础,旨在为学习者提供一个全面的指南。下面,我们将深入探讨这些核心概念。 首先,让我们从PHP的基础开始。PHP是一种服务器端的脚本语言,主要用于Web开发,...
学习笔记php二次开发学习笔记 php二次开发学习笔记 php二次开发学习笔记
$name2 = new Person("Jane", 25); ``` 析构函数与构造函数相反,当对象被销毁时(如超出作用域或使用`unset()`)自动调用。它的名称是`__destruct`,常用于清理资源。 类的实例化是创建类对象的过程,使用`new`...
本文是一篇关于Redis全套学习笔记的文章,主要介绍了Redis的基础知识、数据结构、持久化、集群、高可用、性能优化等方面的内容。通过本文的学习,读者可以全面掌握Redis的使用和应用,提高自己的技术水平和实践能力...
【PHP学习笔记】是作者四个月学习PHP过程中积累的个人笔记,主要涵盖了HTML基础、CSS基础以及PHP基础等核心内容。这些笔记对于初学者来说是非常有价值的资源,因为它们以小案例的形式展示了各种知识点,便于理解和...
本学习笔记将详细介绍Smarty的核心概念、安装配置、基本用法以及一些高级特性。 1. Smarty核心概念: - 模板:HTML代码,其中包含特殊的SMARTY标记,用于插入动态数据。 - 配置文件:定义SMARTY的全局设置,如...