8.5.1 字符串面试题1
一、 不用
PHP函数,用方法写一个反转字符串的函数;
1.php
<?php
$str = "hello";
// echo strrev($str);
function fan($str) {
//声明一个临时的变量
$n = "";
//获取字符串长度
$m = strlen($str)-1;
for($i=$m; $i >= 0; $i--) {
$n .= $str{$i};
}
return $n;
}
echo fan($str);
二、 写一个函数,将一个字符串
(如:1234567890),转换成(如1,234,567,890)每3位用逗号隔开的形式。
2.php
<?php
$str = "12345678932132";
function nformat($str) {
$n = ""; //临时的变量
$m = strlen($str); //获取字符串长度
$k = $m % 3; //让整个长度和3取余之后余数是多少 = 0
for($i=0; $i < $m; $i++) {
if($i%3 == $k && $i!=0) {
$n .=",";
}
$n .= $str{$i};
}
return $n;
}
echo nformat($str);
test.php
<?php
$str = "12345678932132";
function nformat($str) {
$n = ""; //临时的变量
$m = strlen($str); //获取字符串长度
$k = $m % 3; //让整个长度和3取余之后余数是多少 = 0
for($i=0; $i < $m; $i++) {
if($i%3 == $k && $i!=0) {
$n .=",";
}
$n .= $str{$i};
}
return $n;
}
echo nformat($str);
三、 请写一个获取文件扩展名的函数
四、写一个函数,算出两个文件的相对路径
如:
$a=’/a/b/c/d/e.php’
$b=’/a/b/12/34/c.php’
计算出$b相对于$a的相对路径应该是../../c/d