8.5.1 字符串面试题1

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容