草庐IT

单词倒序

全部标签

PHP 字符串转换为以单词开头为键的数组

假设我有以下字符串$str="onceinagreatwhileagood-ideaturnsgreat";创建数组的最佳解决方案是什么,数组键是单词开始处的字符串计数?$str_array['0']="once";$str_array['5']="in";$str_array['8']="a";$str_array['10']="great";$str_array['16']="while";$str_array['22']="a";$str_array['24']="good-idea";$str_array['34']="turns";$str_array['40']="grea

PHP - 将单词分解为数组

我已经做了很多谷歌搜索和诸如此类的事情,但找不到我正在寻找的东西......我正在努力加强我网站的身份验证。我决定获取用户的凭据,然后对它们进行哈希处理/加盐。然后将这些值存储在数据库和用户cookie中。我修改了在PHP网站上找到的一个脚本,到目前为止它运行良好。但是,我注意到在使用array_rand时,它会按顺序从预定义的字符串中选择字符。我不喜欢这样,所以我决定对array_rand'd数组使用随机播放。效果很好。下一步!我认为将我的用户输入的密码转换成一个数组,然后将其与我的加盐数组合并会很聪明!好吧,我无法将我的用户密码转换为数组。我希望他们密码中的每个字符都是一个数组条目

php - 使用 preg_split 拆分和弦和单词

我正在编写一段播放歌曲标签的小代码,但我遇到了一个问题。我需要解析每首歌曲的标签行并将其拆分,一方面获取和弦block,另一方面获取单词。每个block都像:$line_chunk=array(0=>//partoflinecontainingoneorseveralchords1=>//partoflinecontainingwords);他们应该保持“分组”。我的意思是,只有当函数达到和弦和单词之间的“极限”时,它才应该拆分。我想我应该使用preg_split来实现这一点。我做了一些测试,但我只能拆分和弦,而不是和弦的“组”:$line_chunks=preg_split('/(\

php - 计算所有单词,包括 php 字符串中的数字

通常我们可以使用str_word_count来计算php字符串中的单词数,但我认为这并不总是一个好的解决方案很好的例子:$var="Helloworld!";echostr_word_count($str);print_r(str_word_count($str,1));-->输出2Array([0]=>Hello[1]=>world)坏例子:$var="Theexamplenumber2isabadexampleitwillnotcountnumbersandpunctuations!!";-->输出:14Array([0]=>The[1]=>example[2]=>number[3

php - 替换字符串中的最后一个单词

$variable='putreturnsbetweenparagraphs';这个变量的值每次都会改变。如何在最后一个词前添加一些文字?比如,如果我们想添加'and',结果应该是(对于这个例子):$variable='putreturnsbetweenandparagraphs'; 最佳答案 您可以使用strrpos()找到最后空格功能:$variable='putreturnsbetweenparagraphs';$lastSpace=strrpos($variable,'');//19然后,取两个substrings(在最后一

php - 将字符串限制为 PHP 中的前 5 个单词或前 42 个字符

如果我在PHP中有一个字符串,它在PHP中是令人讨厌的长字符串,我想缩短它然后向其附加一些内容。我想将它缩短到前6个单词或42个字符,无论哪个更短,然后在它被缩短的情况下附加一个“...”。唯一不会缩短并且不添加“...”的情况是它最初少于6个单词或42个字符。我如何在PHP中执行此操作?从逻辑上讲,我认为我会用空格拆分字符串,然后将每个内容添加到数组中的空格之前,只从该数组中取出前6个元素并将它们写入新字符串。这是我目前的代码:str_1='Thequickbrownfoxjumpedoverthelazydog';$words=explode("",$str_1);$counter

php - 合并两个正则表达式以截断字符串中的单词

我正在尝试提出以下将字符串截断为整个单词的函数(如果可能,否则它应该截断为字符):functionText_Truncate($string,$limit,$more='...'){$string=trim(html_entity_decode($string,ENT_QUOTES,'UTF-8'));if(strlen(utf8_decode($string))>$limit){$string=preg_replace('~^(.{1,'.intval($limit).'})(?:\s.*|$)~su','$1',$string);if(strlen(utf8_decode($str

php - 在 Sphinx 中启用部分单词匹配?

我是Sphinx的新手,正在尝试正确配置它。我想允许对所有搜索进行部分单词匹配,并且不希望用户必须自己输入通配符。我希望搜索能够像在Amazon或Google上一样运行,如果您开始输入单词,就会出现建议。因此,例如,如果有人输入“x”,则应该出现“Xbox”之类的匹配项。以下是我目前的索引设置:min_word_len=1min_prefix_len=1prefix_fields=namecharset_type=utf-8在PHP方面,我正在使用SPH_MATCH_EXTENDED2和SPH_SORT_RELEVANCE。我将排名模式保留为默认值,不管它是什么。当我根据反复试验更改设

php - 从字符串中删除重复的连续单词

我想从字符串中删除重复的单词(仅连续的)。$str='abc,def,fgh,fgh,xna,fgh,xyz,xyz,xyz,tr,tr,xna';我想要的输出字符串是:abc,def,fgh,xna,fgh,xyz,tr,xna我可以使用这个在php中得到我想要的结果:$ip=explode(',',$str);$op=[];$last=null;for($i=0;$i但一直在寻找正则表达式方法。到目前为止,我已经更接近这两个正则表达式:$after=preg_replace('/(?:^|,)([^,]+)(?=.*,\1(?:,|$))/m','',$str);output:ab

php - 如何在 PHP 中使用 preg_replace 匹配俄语单词?

如何在PHP中匹配字符串(也是俄语)中的俄语单词?例如这样的事情:$pattern='/слово/';preg_replace($pattern,$replacement,$string_in_russian)我试过了utf8_encode和htmlentities为$pattern使用UTF-8标志,但它没有用。我还应该对$string_in_russian进行编码吗?更新:/u标志的建议没有用,所以我放置了我需要它的实际代码。它来自Wordpress的词汇表插件(我的网站已正确设置为使用俄语,它确实有效,但在本例中无效)。所以这是代码$glossary_title=$glossa