第三十四套

1.数组$a = array(1,2,3,4,5); 怎么用Smarty输出如下内容

<ul>
<li>1li>
<li>2li>
<li>3li>
<li>4li>
<li>5li>
ul>
<ul>
<foreach $a as $v>
    <li>{$v}li>
foreach>
ul>

2.有一个网页地址, 比如PHP研究室主页: http://www.phpv.net/index.html,如何得到它的内容?

$content=file_get_contents(http://www.phpv.net/index.html);

3.请将2维数组按照name的长度进行重新排序,按照顺序将id赋值(从1开始)。

$Tarray = array(
    array('id' => 0, 'name' => '123'),
    array('id' => 0, 'name' => '1234'),
    array('id' => 0, 'name' => '1235'),
    array('id' => 0, 'name' => '12356'),
    array('id' => 0, 'name' => '123abc')
);
function lengthSort($arr){
    $count = count($arr);
    for ($i=0; $i < $count; $i++) { 
        $arr[$i]['id'] = $i;
        for ($j=0; $j < $count-$i-1; $j++) { 
            if(strlen($arr[$j]['name'])>strlen($arr[$j+1]['name'])){
                $tmp = $arr[$j];
                $arr[$j] = $arr[$j+1];
                $arr[$j+1] = $tmp;
            }
        }
    }
    return $arr; 
}
echo "
";
print_r(lengthSort($Tarray));

4.请写一个函数,实现以下功能:

字符串“open_door” 转换成“OpenDoor”、
“make_by_id” 转换成 ”MakeById”

$str = 'open_door_aaaa_bbbb_cccc_dddd';
function aaa($str){
    $arr = explode('_',$str);
    $result = '';
    foreach ($arr as $k => $v) {
        $temp = ucfirst($v);//将字符串的首字母大写
        $result .=$temp;
    }
    return $result;
}
echo aaa($str);

你可能感兴趣的:(PHP-面试题总集)