未定义的偏移13 #TimeMemoryFunctionLocation

时间:2018-02-10 11:25:29

标签: php

我写了这个函数来转换字符串格式的数字,如: 1234567 - > 1,234,567 但它不适用于utf-8,所以我不得不将其更改为:

    function format_string_number($num = '0') {
     if(strlen($num)<4) {
      $res = $num;
     }else{
      $arr = preg_split('//u', $num, null, PREG_SPLIT_NO_EMPTY);
      $res = "";
      for ($i=0; $i <= strlen($num) ; $i++) { 
       $res .= (string)$arr[$i];
       if(((strlen($num) - $i -1) % 3 == 0) AND ($i != strlen($num)-1)){
       $res .= ",";
      }
     }
    }
    return $res;
   }

但它不起作用,请帮我找出问题所在?

0 个答案:

没有答案