【问题标题】:How i can create generator string with ONLY ONE special character? [closed]我如何创建只有一个特殊字符的生成器字符串? [关闭]
【发布时间】:2019-10-10 23:47:11
【问题描述】:

我想用一个特殊字符创建生成器字符串。只有一个。你能帮我吗?。

我尝试在互联网上搜索生成器,但我只看到了带有很多特殊字符的生成器特殊字符,我需要“只有一个特殊字符”。

PHP 7

【问题讨论】:

  • 到目前为止你有什么,究竟什么是“特殊字符”?
  • 与我们分享一些代码,展示您迄今为止所做的尝试......

标签: php string character generator


【解决方案1】:

您可以根据您使用的功能执行此操作:

function generateRandomString($length = 10) {
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $specials = '!@#$%^&*()';
    $charactersLength = strlen($characters);
    $randomString = '';
    // Removed one from length to maintain desired length
    // for special character addition
    for ($i = 0; $i < $length - 1; $i++) {
        $randomString .= $characters[rand(0, $charactersLength - 1)];
    }
    // Add the special character:
    $randomString .= $specials[rand(0, strlen($specials) - 1)];
    // Shuffle the returned string so the special is not always at the end
    return str_shuffle($randomString);
}

【讨论】:

    【解决方案2】:

    我试过这样的:

    function generateRandomString($length = 10) {
        $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
        $charactersLength = strlen($characters);
        $randomString = '';
        for ($i = 0; $i < $length; $i++) {
            $randomString .= $characters[rand(0, $charactersLength - 1)];
        }
        return $randomString;
    }
    

    我的意思是特殊字符:“!@#$%^&*()”

    【讨论】:

      猜你喜欢
      • 2020-12-11
      • 2021-08-15
      • 2023-03-13
      • 2021-11-15
      • 1970-01-01
      • 2021-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多