草庐IT

字母表

全部标签

php - 在 php 中使用 opendir() 按字母顺序排序和显示目录列表

这里是phpnoob-我拼凑了这个脚本来显示带有opendir的文件夹中的图像列表,但我不知道如何(或在哪里)按字母顺序对数组进行排序\n";}}closedir($handle);}?>任何建议或指示将不胜感激! 最佳答案 您需要先将文件读入数组,然后才能对它们进行排序。这个怎么样?\n";}?>编辑:这与您的要求无关,但您可以使用pathinfo()对文件扩展名进行更通用的处理。功能也。那时您不需要硬编码的扩展数组,您可以删除任何扩展。 关于php-在php中使用opendir()按

php - php判断字符串是否至少有一个字母、数字和特殊字符

我目前正在编写一个小脚本来检查每个字符串的内容。我想知道REGEX是什么来确保一个字符串有一个字母(大写字母或小写字母)、一个数字和一个特殊字符?这是我目前所知道的(并不多):if(preg_match('/^[a-zA-Z0-9]+$/i',$string)):帮助会很棒!谢谢! 最佳答案 最简单(也可能是最好)的方法是使用preg_match进行三个单独的检查:$containsLetter=preg_match('/[a-zA-Z]/',$string);$containsDigit=preg_match('/\d/',$st

php - php判断字符串是否至少有一个字母、数字和特殊字符

我目前正在编写一个小脚本来检查每个字符串的内容。我想知道REGEX是什么来确保一个字符串有一个字母(大写字母或小写字母)、一个数字和一个特殊字符?这是我目前所知道的(并不多):if(preg_match('/^[a-zA-Z0-9]+$/i',$string)):帮助会很棒!谢谢! 最佳答案 最简单(也可能是最好)的方法是使用preg_match进行三个单独的检查:$containsLetter=preg_match('/[a-zA-Z]/',$string);$containsDigit=preg_match('/\d/',$st

PHP - 从长 md5 哈希生成短字母数字字符串的好方法是什么?

这是为了有一个很好的短URL,它引用数据库中的md5散列。我想转换成这样:a7d2cd9e0e09bebb6a520af48205ced1像这样:hW9lM5f27两者包含的信息量大致相同。该方法不必是直接的和可逆的,但那会很好(更灵活)。至少我想要一个以十六进制哈希作为种子的随机生成的字符串,这样它就可以重现了。我敢肯定有很多可能的答案,我很好奇人们会如何以优雅的方式做到这一点。哦,这不一定与原始哈希具有完美的1:1对应关系,但这将是一个好处(我想我已经暗示了可逆性标准)。如果可能的话,我想避免碰撞。编辑我意识到我最初的计算是完全错误的(感谢在这里回答的人,但我花了一段时间才弄清楚)

PHP - 从长 md5 哈希生成短字母数字字符串的好方法是什么?

这是为了有一个很好的短URL,它引用数据库中的md5散列。我想转换成这样:a7d2cd9e0e09bebb6a520af48205ced1像这样:hW9lM5f27两者包含的信息量大致相同。该方法不必是直接的和可逆的,但那会很好(更灵活)。至少我想要一个以十六进制哈希作为种子的随机生成的字符串,这样它就可以重现了。我敢肯定有很多可能的答案,我很好奇人们会如何以优雅的方式做到这一点。哦,这不一定与原始哈希具有完美的1:1对应关系,但这将是一个好处(我想我已经暗示了可逆性标准)。如果可能的话,我想避免碰撞。编辑我意识到我最初的计算是完全错误的(感谢在这里回答的人,但我花了一段时间才弄清楚)

php - 如何在PHP中检测字符串是否包含1个大写字母

找不到此功能。我假设我需要使用正则表达式?我正在尝试在url至少包含1个大写字母的情况下在php中执行html重定向。示例:http://www.domain.com/Michael_Jordan需要重定向到http://www.domain.com/michael_jordan-唯一的问题是我似乎无法找到一个脚本来检测是否至少存在1个大写字母。 最佳答案 一些正则表达式应该可以工作,你可以使用preg_match和[A-Z]if(preg_match('/[A-Z]/',$domain)){//Thereisatleastoneu

php - 如何在PHP中检测字符串是否包含1个大写字母

找不到此功能。我假设我需要使用正则表达式?我正在尝试在url至少包含1个大写字母的情况下在php中执行html重定向。示例:http://www.domain.com/Michael_Jordan需要重定向到http://www.domain.com/michael_jordan-唯一的问题是我似乎无法找到一个脚本来检测是否至少存在1个大写字母。 最佳答案 一些正则表达式应该可以工作,你可以使用preg_match和[A-Z]if(preg_match('/[A-Z]/',$domain)){//Thereisatleastoneu

php - preg_replace 在引号后大写字母

我有这样的名字:$str='JAMES"JIMMY"SMITH'我运行strtolower,然后运行​​ucwords,它会返回:$proper_str='James"jimmy"Smith'我想将第一个字母是双引号的单词的第二个字母大写。这是正则表达式。看来strtoupper不起作用-正则表达式只是返回未更改的原始表达式。$proper_str=preg_replace('/"([a-z])/',strtoupper('$1'),$proper_str);有什么线索吗?谢谢!! 最佳答案 最好的方法可能是使用preg_repla

php - preg_replace 在引号后大写字母

我有这样的名字:$str='JAMES"JIMMY"SMITH'我运行strtolower,然后运行​​ucwords,它会返回:$proper_str='James"jimmy"Smith'我想将第一个字母是双引号的单词的第二个字母大写。这是正则表达式。看来strtoupper不起作用-正则表达式只是返回未更改的原始表达式。$proper_str=preg_replace('/"([a-z])/',strtoupper('$1'),$proper_str);有什么线索吗?谢谢!! 最佳答案 最好的方法可能是使用preg_repla

php - 正则表达式仅允许字母数字、逗号、连字符、下划线和分号

我已经有了一些工作代码,但我需要有人帮助解释为什么它可以工作,如果他们可以的话!我正在使用PHP替换字符串中的任何内容,如果它不是a-z、A-Z、0-9、逗号、分号、下划线或连字符(最终应该代表单个用户名或逗号/分号分隔的用户名列表)。以下作品:$data=preg_replace('/[^,;a-zA-Z0-9_-]/s','',$data);但以下不是:$data=preg_replace('/[^a-zA-Z0-9_-,;]/s','',$data);为什么这只在逗号和分号位于开头时才有效?把它们放在最后似乎会破坏东西(这是我最初遇到/[^a-zA-Z0-9_-]/s时尝试的方法