几道php基础面试题

作者:盐城市天行软件有限公司  来源:www.szgjp.com未知  发布时间:2017-09-08 23:10:17
几道php基础面试题

前言
昨晚实验室一师弟在微薄上@我,给我发了几道php的基础面试题,这里把我写的答案贴出来


题目


(1)写一个函数获取URL的文件后缀,例如“http://www.feiyan.info/test.php?c=class&m=method”(获得php或者.php)


[php]
<?php

/**
* 给定url,获取文件后缀
* @param string $url
* @return string
*/
function getUrlPostfix ($url)
{
$url_arr = explode('.', $url);
$postfix = $url_arr[count($url_arr) - 1];

$substr = substr($postfix, 0, 3);
return $substr;
}

$url = "http://www.feiyan.info/test.php?c=class&m=method";
$str = getUrlPostfix($url);
echo $str . "\n";

<?php

/**
* 给定url,获取文件后缀
* @param string $url
* @return string
*/
function getUrlPostfix ($url)
{
$url_arr = explode('.', $url);
$postfix = $url_arr[count($url_arr) - 1];

$substr = substr($postfix, 0, 3);
return $substr;
}

$url = "http://www.feiyan.info/test.php?c=class&m=method";
$str = getUrlPostfix($url);
echo $str . "\n";


(2)写一个函数,将一个字符串每隔三个字符添加一个逗号,例如把字符串1234567890转换为1,234,567,890(金融中用到的记账方法)


[php]
<?php

/**
* 每隔3个字符,用逗号进行分隔
* @param string $str
* @return string
*/
function splitStrWithComma ($str)
{
$arr = array();
$len = strlen($str);

for ($i = $len - 1; $i >= 0;) {
$new_str = "";
for ($j = $i; $j > $i - 3 && $j >= 0; $j --) {
$new_str .= $str[$j];
}
$arr[] = $new_str;
$i = $j;
}

$string = implode(',', $arr);

// 翻转字符串自己实现
// $string = strrev($string);
for ($i = 0, $j = strlen($string) - 1; $i <= $j; $i ++, $j --) {
$tmp = $string[$i];
$string[$i] = $string[$j];
$string[$j] = $tmp;
}

return $string;
}

$str = "1234567890";
$new_str = splitStrWithComma($str);
echo $new_str . "\n";

<?php

/**
* 每隔3个字符,用逗号进行分隔
* @param string $str
* @return string
*/
function splitStrWithComma ($str)
{
$arr = array();
$len = strlen($str);

for ($i = $len - 1; $i >= 0;) {
$new_str = "";
for ($j = $i; $j > $i - 3 && $j >= 0; $j --) {
$new_str .= $str[$j];
}
$arr[] = $new_str;
$i = $j;
}

$string = implode(',', $arr);

// 翻转字符串自己实现
// $string = strrev($string);
for ($i = 0, $j = strlen($string) - 1; $i <= $j; $i ++, $j --) {
$tmp = $string[$i];
$string[$i] = $string[$j];
$string[$j] = $tmp;
}

return $string;
}

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉做网站 https://www.feimao666.com


上一篇:PHP正则替换preg_replace
下一篇:最后一页