为什么===比==PHP 更快?
php operators comparison-operators equality-operator identity-operator
如何修剪字符串的一部分,并使用PHP将其保存在MySQL的特定字符串中?
示例字符串: "REGISTER 11223344 here"
如何"11223344"从示例字符串中删除?
<?php
$a = '';
if($a exist 'some text')
echo 'text';
?>
Run Code Online (Sandbox Code Playgroud)
假设我有上面的代码,如何编写语句"if($ a exists'some text')"?
我试图检测字符串是否包含至少一个存储在数组中的URL.
这是我的数组:
$owned_urls = array('website1.com', 'website2.com', 'website3.com');
Run Code Online (Sandbox Code Playgroud)
该字符串由用户输入并通过PHP提交.在确认页面上,我想检查输入的URL是否在数组中.
我尝试过以下方法:
$string = 'my domain name is website3.com';
if (in_array($string, $owned_urls))
{
echo "Match found";
return true;
}
else
{
echo "Match not found";
return false;
}
Run Code Online (Sandbox Code Playgroud)
无论输入什么,返回总是"未找到匹配".
这是正确的做事方式吗?
伪代码
text = "I go to school";
word = "to"
if ( word.exist(text) ) {
return true ;
else {
return false ;
}
Run Code Online (Sandbox Code Playgroud)
我正在寻找一个PHP函数,如果文本中存在单词,则返回true.
在SQL中我们有 NOT LIKE %string%
我需要在PHP中执行此操作.
if ($string NOT LIKE %word%) { do something }
我认为可以做到 strpos()
但无法弄清楚如何......
我需要在有效的PHP中完全相同的comparission句子.
if ($string NOT LIKE %word%) { do something }
谢谢
如何使用PHP搜索文本?
就像是:
<?php
$text = "Hello World!";
if ($text contains "World") {
echo "True";
}
?>
Run Code Online (Sandbox Code Playgroud)
除了替换if ($text contains "World") {工作条件.
我最近一直在尝试全文搜索,并对分数值的含义感到好奇.例如,我有以下查询:
SELECT table. * ,
MATCH (
col1, col2, col3
)
AGAINST (
'+(Term1) +(Term1)'
) AS Score
FROM table
WHERE MATCH (
col1, col2, col3
)
AGAINST (
'+(Term1) +(Term1)'
)
Run Code Online (Sandbox Code Playgroud)
在得分的结果中,我看到一个查询的结果,在0.4667041301727到11.166275978088之间.我知道这是MySQL相关的想法(权重越大).
我没有得到的是MySQL如何得出这个分数.为什么数字不作为小数或其他东西返回?
为什么我运行查询"IN BOOLEAN MODE"得分总是返回1或0?不是所有结果都是1吗?
只是希望得到一些启示.谢谢.
我想要一个函数来检查数组的项是否包含字符串.因此:
array(1 => 'Super-user', 'Root', 'Admin', 'Administrator', 'System', 'Website', 'Owner', 'Manager', 'Founder');
Run Code Online (Sandbox Code Playgroud)
然后检查admin12应该返回true,因为admin12(admin)的一部分也是数组的一部分.
我走到这一步:
$forbiddennames= array(1 => 'Super-user', 'Root', 'Admin', 'Administrator', 'System', 'Website', 'Owner', 'Manager', 'Founder');
if(in_array( strtolower($stringtocheck), array_map('strtolower', $forbiddennames))){
echo '"This is a forbidden username."';
} else {
echo 'true';
}
}
Run Code Online (Sandbox Code Playgroud)
只有这只回声"这是一个禁止的用户名".当我检查admin.我希望它也能在检查时回显admin12.
这可能(以及如何)?
如何反转函数如何检查字符串是否包含PHP中的特定单词?
if (strpos($a,'are') !== false) {
echo 'true';
}
Run Code Online (Sandbox Code Playgroud)
因此,它呼应true,如果are是不中找到$a.