记录一下,今天看到的2道PHP面试编程题。
<?php
// 删除字符串里的大写字母
// 请实现尽可能多的方案
$str = 'Hello World!';
$new_str = '';
// 方法1:通过ASCII码判别大写字母
$str_len = strlen($str);
for($i = 0; $i < $str_len; $i++) {
$ascii_c = ord($str[$i]);
if ($ascii_c >= 65 && $ascii_c <= 90) {
continue;
}
$new_str .= $str[$i];
}
// 输出:ello orld!
echo $new_str;
// 方法2:正则表达式
$pattern = '/[A-Z]/';
$replacement = '';
$new_str = preg_replace($pattern, $replacement, $str);
// 输出:ello orld!
echo $new_str;
?>
如何实现字符串的反转$str = 'abcdefgh';
<?php
$str = 'abcdefgh';
$rev_str = strrev($str);
// 输出:hgfedcba
echo $rev_str;
?>