- 浏览: 168231 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 737图象缓冲的应用双缓冲绘图:<!--<br>& ... -
检验邮箱
2007-02-08 09:46 766<!--<br><br> ... -
批处理命令总结
2007-02-08 16:52 688批处理命令总结:@ 符号后 的命 ... -
学习UML笔记
2007-02-27 17:30 742学习 UML 笔记 前言 为了自己能快速将 UML ... -
blog加上一个同页面浏览者聊天室代码
2007-05-23 10:17 693都是用的别人提供的服务。哈哈。<script type= ... -
常见网页技巧
2007-06-10 16:32 5401.鼠标移动上去,图片变亮,移开又变成灰色。改变的是透明度。 ... -
javascript 数组排序
2007-07-01 03:16 711javascript 数组排序发现一个我原来不知道的事情: ... -
javascript 在客户端绘制图表系列三——xy坐标曲线图
2007-07-01 04:31 1286系列1、2中介绍过的内容在这里不会赘述。原理同面1、2基本一样 ... -
搭建php的运行环境
2007-07-31 18:50 866配置 php 环境 ... -
从网页导出excel
2007-08-09 21:36 700<?xml:namespace ... -
简单日期下拉框
2007-08-09 22:13 821项目中用到一个级联、动态下拉选择日期框。我以前也收集 ... -
php学习笔记1
2007-08-22 22:36 779前面总结过 ... -
分享一个表格排序程序
2007-08-23 23:46 635应广大网友要求特此分享一个表格排序的程序。有问题,欢迎留言(虽 ... -
AJAX愉快之旅——prototype.js篇
2007-08-24 09:53 583AJAX ... -
Javascript 事件转移
2007-09-19 08:52 717我遇到的Javascript 现 ... -
网页打印脚本
2007-09-19 08:55 1562<html><head><sty ... -
记录访问者IP
2007-09-19 10:46 825<?php //文件名字 $filename = &q ... -
JAVASCRIPT COOKIE初级指南
2007-12-23 23:43 6481、设置COOKIE数据: 最 ... -
PHP读取4种配置文件(php,ini,yaml,xml)
2007-12-23 23:49 817<?php/*** 读取4中配置的表信息,现支持php. ... -
JAVASCRIPT 与闭包
2007-12-23 23:57 594闭包和引用,this引用的简单介绍……<script t ...
相关推荐
PHP个人学习笔记
PHP学习笔记、PHP实例
php100学习笔记php100学习笔记php100学习笔记
php框架学习笔记
PHP学习笔记.
php学习笔记php学习笔记php学习笔记php学习笔记php学习笔记php学习笔记
当年我学PHP时整理的学习笔记,今天整理硬盘突然找到了,所以拿出来分享给那些没有任何PHP基础的朋友们.
php学习笔记2 必须掌握的 php必须掌握的.txt
一个自己学习总结的php类学习笔记,如果有正在学习PHP 的,可以看看。
Php学习笔记.docPhp学习笔记.docPhp学习笔记.doc
php学习总结笔记 很好的概括了php的细节问点
php的学习笔记,环境配置、开发基础、问题解决
php学习笔记、PHP实例方便大家学习探讨!希望大家支持,理解!
PHP学习笔记1
php学习笔记.docx
PHP100学习笔记
学习笔记php二次开发学习笔记 php二次开发学习笔记 php二次开发学习笔记
本文是一篇关于Redis全套学习笔记的文章,主要介绍了Redis的基础知识、数据结构、持久化、集群、高可用、性能优化等方面的内容。通过本文的学习,读者可以全面掌握Redis的使用和应用,提高自己的技术水平和实践能力...