$uuid = {3D0E2ECA-C35C-4826-82B1-5C00F8F9C9F2};
$id = str_replace("-","","$uuid");
echo $id;
我想把$uuid中得"-"和{};都替换掉输出,我这样编怎么没反映啊!

解决方案 »

  1. 字符串 替换$uuid = "{3D0E2ECA-C35C-4826-82B1-5C00F8F9C9F2}"; // 加引号
    $id = str_replace("-","",$uuid);
    $id = str_replace("{","",$id);
    $id = str_replace("}","",$id);
    echo $id;
      

  2. 正则
    $uuid ='{3D0E2ECA-C35C-4826-82B1-5C00F8F9C9F2}';
    $id = preg_replace('/[-\{\}]+/','',$uuid);
    echo $id;替换$uuid ='{3D0E2ECA-C35C-4826-82B1-5C00F8F9C9F2}';
    $rb = array('-','{','}');
    $rc = array('','','');
    $id = str_replace($rb,$rc,$uuid);
    echo $id;
      

  3. 不行啊,我得源程序:
    <?php
    function guid(){
        if (function_exists('com_create_guid')){
           return com_create_guid();
        }else{
           mt_srand((double)microtime()*10000);//optional for php 4.2.0 and up.
           $charid = strtoupper(md5(uniqid(rand(), true)));
           $hyphen = chr(45);// "-"
           $uuid = chr(123)// "{"
                   .substr($charid, 0, 8).$hyphen
                   .substr($charid, 8, 4).$hyphen
                   .substr($charid,12, 4).$hyphen
                   .substr($charid,16, 4).$hyphen
                   .substr($charid,20,12)
                   .chr(125);// "}"
       $id = str_replace("-","",$uuid);
    $id = str_replace("{","",$id);
    $id = str_replace("}","",$id);
           return $id;
       }
    }
    echo guid();
    ?>
      


  4. $uuid ='{3D0E2ECA-C35C-4826-82B1-5C00F8F9C9F2}';
    $id = preg_replace('/[^0-9a-f]+/i','',$uuid);
    echo $id;$uuid ='{3D0E2ECA-C35C-4826-82B1-5C00F8F9C9F2}';
    $id = str_replace(array('-','{','}'),'',$uuid);
    echo $id;
      


  5. 你这个执行的是 if里面的com_create_guid() 函数。 并没有执行 else 里面的替换。
      

类似问题 »