[Zend权威认证试题讲解]第五章 - 字符串与正则表达式
字符串是PHP的“瑞士军刀”——作为一种Web开发语言,PHP最常打交道的就是字符串。因此对于开发者来说,处理字符串是一项非常基础的技能。幸运的是,由于PHP开发团队的努力,PHP对字符串的处理相当易学。你只需迈过第一个难关,接下来就一马平川了。l-|Qhi3k
但是,PHP的这一部分功能并非完美。本章考验你对字符串的了理解及对处理字符串的函数的认识。此外,你还必须面对正则表达式——一个非常有用,却总是被开发者忽试的工具——的编写艺术。v Jz+my8x j
问题
&Ap-aah$f0M
1.考虑如下脚本。标记处应该添加什么代码才能让脚本输出字符串php?[code]
<?php
$alpha = 'abcdefghijklmnopqrstuvwxyz';Z2P ks+B)ksmx,aa
$letters = array(15, 7, 15);:pvx$IP3m9Y
foreach($letters as $val) {
/* 这里应该加入什么 */sFT)w0fT(|
} @J~*y R
?>[/code]A.echo chr($val);VS3UZ1U0a5NE:gU1C
B.echo asc($val);
C.echo substr($alpha, $val, 2);-P`T1q#f#S8R
D.echo $alpha{$val};P_%j]U
E.echo $alpha{$val+1}ES,F eX5k ? Fm$X
2.以下哪一项不能把字符串$s1和$s2组成一个字符串?
A.$s1 + $s2*?]%{9{q
B."{$s1}{$s2}"8]#dU(M1G8u8D:MP
C.$s1.$s2
D.implode('', array($s1,$s2))
E.以上都可以GtKA @8M{,y
!@*I2wA7]
3.变量$email的值是字符串[email=user@example.com][color=#006699]user@example.com[/color][/email],以下哪项能把字符串转化成example.com? }2puH w H]C9|
A.substr($email, strpos($email, "@"));$U IR lj3t2[}
B.strstr($email, "@");&jk9A#]\|zmAX
C.strchr($email, "@");
D.substr($email, strpos($email, "@")+1);
E.strrpos($email, "@");^q!q~/py6].T"q3~
M rd?0I B^HY_
4.给定一个用逗号分隔一组值的字符串,以下哪个函数能在仅调用一次的情况下就把每个独立的值放入一个新创建的数组?
A.strstr()7h:k eFoG7J
B.不可能只调用一次就完成
C.extract()
D.explode()
E.strtok()
5.要比较两个字符串,以下那种方法最万能?