这似乎很明显,但我找不到办法做到这一点.
我认为甚至还有一个常规的PHP函数可以做到这一点,但即便是这样,在经过1.5小时的密集Google搜索之后,它仍然保持隐藏状态.
"youlookgreatbcdetoday" =>其中有"bcde" ...所以必须返回true
"youlookgreatklmtoday" =>只有"klm"...所以必须返回false
"youlookgreattoday" =>没有按字母顺序排列的序列在其中,所以返回false
免责声明:我希望我已经有一些代码可以告诉你,但我还没有任何东西.
我唯一想到的就是将数组拆分成一个数组并在数组上做一些魔术......但即便如此,我也被卡住了.
希望你们中的一个能救我:)
对不起,长标题.
希望它尽可能具有描述性.
免责声明:可以在这里和Stackoverflow上的其他地方找到一些"找到差异"代码,但不是我想要的功能.
我将在稍后使用这些术语:
'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) 我正在编写一种旅行"约会"应用程序.
表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
输入:当前用户的用户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;";
我显然在与性别选择部分斗争.
不确定我是否做了正确的事情以我的方式存储用户选择. …