小编Way*_*rer的帖子

检查字符串是否按字母顺序排列

这似乎很明显,但我找不到办法做到这一点.
我认为甚至还有一个常规的PHP函数可以做到这一点,但即便是这样,在经过1.5小时的密集Google搜索之后,它仍然保持隐藏状态.

我想要的是

  • 将字符串作为输入的函数.
  • 检查该字符串的字母顺序序列超过3个字符的次数:
  • 如果找到超过3的序列,则返回true.

"youlookgreatbcdetoday" =>其中有"bcde" ...所以必须返回true
"youlookgreatklmtoday" =>只有"klm"...所以必须返回false
"youlookgreattoday" =>没有按字母顺序排列的序列在其中,所以返回false


可能的用例

  • 密码强度检查器
  • 文字游戏
  • ...

免责声明:我希望我已经有一些代码可以告诉你,但我还没有任何东西.
我唯一想到的就是将数组拆分成一个数组并在数组上做一些魔术......但即便如此,我也被卡住了.

希望你们中的一个能救我:)

php string

21
推荐指数
1
解决办法
2323
查看次数

PHP Word猜谜游戏(在正确和错误的位置突出显示字母 - 像主脑一样)

对不起,长标题.
希望它尽可能具有描述性.

免责声明:可以在这里和Stackoverflow上的其他地方找到一些"找到差异"代码,但不是我想要的功能.

我将在稍后使用这些术语:
'userguess':用户
'解决方案'将输入的一个词:需要猜到的秘密词.

我需要创造什么

一个猜字游戏的地方:

  • 用户输入一个单词(我将通过Javascript/jQuery确保输入的单词包含与要猜测的单词相同数量的字母).

  • PHP函数然后检查'userguess'并突出显示(绿色)该单词中位于正确位置的字母,并突出显示(红色)尚未出现在正确位置的字母,但显示在其他位置在这个词中.
    未在"解决方案"中显示的字母为黑色.



陷阱场景: - 假设'解决方案'是 'aabbc'并且用户猜测'abaac'
在上面的场景中,这将导致:(绿色)a(/绿色)(红色)b(/红色)(红色)a(/红色)(黑色)a(/黑色)(绿色)c(/绿色)
请注意最后一个" a "是黑色的,因为'userguess'有3 个,但"解决方案"只有2个

到目前为止我有什么

代码工作或多或少,但我觉得它可以是精简和平均值的10倍.
我正在填写2个新阵列(一个用于解决方案,一个用于userguess),因为我一直在努力防止陷阱(见上文)搞乱.

 function checkWord($toCheck) {
        global $solution;      // $solution word is defined outside the scope of this function
        $goodpos = array();    // array that saves the indexes of all the right letters in the RIGHT position
        $badpos  = array();    // array that saves …
Run Code Online (Sandbox Code Playgroud)

php

9
推荐指数
1
解决办法
1899
查看次数

SQL语句我无法绕过脑袋(大脑太小)

我正在编写一种旅行"约会"应用程序.

  • 用户注册自己
  • 用户告诉应用程序他们是男性还是女性
  • 用户告诉应用他们想访问哪些国家/地区
  • 用户告诉应用程序他们是否想要与男性(pref_m = 1)或女性(pref_f = 1)一起旅行

我的桌子

表1:用户

id (key) | gender | pref_m | pref_f
------------------------------------
 1          male     1        0
 2          male     1        1


表2:乡村选择

id (key) | userid | countryid
------------------------------------
 1          1        123
 2          1        111
 3          1        100
 4          1        110
 5          2        123
 6          2        111
 7          2        202
 8          2        210

那么select语句必须做什么

输入:当前用户的用户ID
输出(逻辑):选择的用户ID,并且要为我做的到同一个国家的全体人民的配套的国家,并希望与别人有我的性别去旅行
(加盟)是中选择我显然只需要那些我正在寻找性别的人.
由拥有最多匹配国家/地区的人订购DESC.

到目前为止我所拥有的(警告:不多)


$sql = "SELECT userid,count(*) AS matches from countryselection";
 $sql .= " WHERE countryid IN (SELECT countryid FROM countryselection WHERE userid = :userid) GROUP BY userid ORDER BY matches DESC;";
这给了我一个列表,列出了所有想要和我一起旅行到同一个国家的人(以及我们有多少个共同国家)

最后的说明

我显然在与性别选择部分斗争.
不确定我是否做了正确的事情以我的方式存储用户选择. …

php sql inner-join

9
推荐指数
1
解决办法
419
查看次数

标签 统计

php ×3

inner-join ×1

sql ×1

string ×1