Rumah pembangunan bahagian belakang tutorial php 100分求个 检拆字符串长度

100分求个 检拆字符串长度

Jun 13, 2016 pm 01:21 PM
quot replace return str string

100分求个 检测字符串长度
$str[0] = "123asd你好[哈哈]"
$str[1] = "123asd你好[你好不好啊]"
//一个中文一个字符(utf-8的编码) 符号 [这里面的字和外边的符号算一个字符] 
然后计算长度
结果是$str[0]和$str[1]为长度9

最好写成一个函数。谢谢了


------解决方案--------------------
我没太看懂楼主的题,不过函数,手头上有一个。

PHP code

1

2

3

4

5

6

7

8

9

10

11

12

13

/**

     * 得到utf8 的长度

     * @author mu_rain

     * @param String $str

     * @return Int

     */

    static function strlen_utf8($str) {

        $i = 0;

        $count = 0;

        $len = strlen ($str);

        while ($i = $len) break;

            if($chr & 0x80) {

                $chr <font color="#e78608">------解决方案--------------------</font><br>

Salin selepas log masuk
PHP code

1

2

3

4

5

6

7

8

    function myLen($str,$startTag='[',$endTag=']',$encoding='utf-8')

    {

        $st = preg_quote($startTag);

        $et = preg_quote($endTag);

        return mb_strlen(preg_replace("#{$st}[^{$et}]*{$et}#","~",$str),$encoding);

    }

echo myLen("123asd你好[哈哈]");//9

<br><font color="#e78608">------解决方案--------------------</font><br>附赠字符串函数一堆 ,慢用。<br>

Salin selepas log masuk
PHP code

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

<?php /**

 * Created by JetBrains PhpStorm.

 * User: Administrator

 * Date: 12-2-17

 * Time: 上午11:43

 * To change this template use File | Settings | File Templates.

 */

/**

 * 字符串处理基类.

 * @author mu_rain

 */

class kString{

    // ------------------------------------

    /**

     * replace  the base64_encode to encode the string

     *

     * @param  $str    对象的实例

     * @package   KDG

     * @subpackage    String

     * @category    Putils

     * @author        jim

     *  @return mixed

     */

    // ------------------------------------

    public static function encode($str){

        $src  = array("/","+","=");

        $dist = array("-a","-b","-c");

        $old  = base64_encode($str);

        $new  = str_replace($src,$dist,$old);

        return $new;

    }

 

    // ------------------------------------

    /**

     * replace  the base64_decode to decode the string

     *

     * @param  $str    对象的实例

     * @package        P

     * @subpackage    String

     * @category    Putils

     * @author        jim

     *  @return mixed

     */

    // ------------------------------------

    public static function decode($str){

        $src = array("-a","-b","-c");

        $dist  = array("/","+","=");

        $old  = str_replace($src,$dist,$str);

        $new = base64_decode($old);

        return $new;

    }

 

 

 

    // ------------------------------------

    /**

     * replace  the base64_decode to decode the string

     *

     * @param  $str    对象的实例

     * @package        P

     * @subpackage    String

     * @category    Putils

     * @author        jim

     *  @return mixed

     */

    // ------------------------------------

    public static function showAsFileSize($str){ // change 1024 to 1k

        $count = intVal($str);

        $destSize = $count/1024;

        $destSize = round($destSize,1);

        return $destSize."K";

    }

 

 

   

 

} <div class="clear">

                  

               

               

        

Salin selepas log masuk
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penjelasan terperinci tentang penggunaan pulangan dalam bahasa C Penjelasan terperinci tentang penggunaan pulangan dalam bahasa C Oct 07, 2023 am 10:58 AM

Penjelasan terperinci tentang penggunaan pulangan dalam bahasa C

Tukar jenis data asas kepada rentetan menggunakan fungsi String.valueOf() Java Tukar jenis data asas kepada rentetan menggunakan fungsi String.valueOf() Java Jul 24, 2023 pm 07:55 PM

Tukar jenis data asas kepada rentetan menggunakan fungsi String.valueOf() Java

Bagaimana untuk menukar tatasusunan char kepada rentetan Bagaimana untuk menukar tatasusunan char kepada rentetan Jun 09, 2023 am 10:04 AM

Bagaimana untuk menukar tatasusunan char kepada rentetan

Apakah perintah pelaksanaan pemulangan dan akhirnya pernyataan di Jawa? Apakah perintah pelaksanaan pemulangan dan akhirnya pernyataan di Jawa? Apr 25, 2023 pm 07:55 PM

Apakah perintah pelaksanaan pemulangan dan akhirnya pernyataan di Jawa?

2w perkataan penjelasan terperinci String, yyds 2w perkataan penjelasan terperinci String, yyds Aug 24, 2023 pm 03:56 PM

2w perkataan penjelasan terperinci String, yyds

Gunakan fungsi String.replace() Java untuk menggantikan aksara (rentetan) dalam rentetan Gunakan fungsi String.replace() Java untuk menggantikan aksara (rentetan) dalam rentetan Jul 25, 2023 pm 05:16 PM

Gunakan fungsi String.replace() Java untuk menggantikan aksara (rentetan) dalam rentetan

Cara menggunakan kaedah split dalam Java String Cara menggunakan kaedah split dalam Java String May 02, 2023 am 09:37 AM

Cara menggunakan kaedah split dalam Java String

Gunakan fungsi String.length() java untuk mendapatkan panjang rentetan Gunakan fungsi String.length() java untuk mendapatkan panjang rentetan Jul 25, 2023 am 09:09 AM

Gunakan fungsi String.length() java untuk mendapatkan panjang rentetan

See all articles