我想从字符串中的任何字符串中删除整个单词.
我创建了一系列禁词:
$wordlist = array("or", "and", "where", ...)
Run Code Online (Sandbox Code Playgroud)
现在我删掉这些词:
foreach($wordlist as $word)
$string = str_replace($word, "", $string);
Run Code Online (Sandbox Code Playgroud)
问题是上面的代码还会删除包含"sand"或"more"等禁用词的单词.
我已经声明了结构
struct wnode {
char *word;
int lines[MAXLINES];
struct wnode *left;
struct wnode *right;
};
Run Code Online (Sandbox Code Playgroud)
和指针
struct wnode *p;
Run Code Online (Sandbox Code Playgroud)
指针被传递给一个函数。在该函数中,我首先使用 malloc 为指针分配内存。然后我想该struct成员初始化线零零出结构体成员行。
数组初始化方法将不起作用,因为它被解释为赋值:
p->lines[MAXLINES] = {0};
Run Code Online (Sandbox Code Playgroud)
编译器抛出错误:
错误:'{' 标记前的预期表达式
最后,我只是使用 for 循环将lines数组清零:
for (i = 0; i < MAXLINES; i++)
p->lines[i] = 0;
Run Code Online (Sandbox Code Playgroud)
有没有更好的办法?
我想删除这个div
<div id="myid" class="myclass">other_tags_here</div>
Run Code Online (Sandbox Code Playgroud)
我在用
preg_replace ("/<div id=\"myid\" class=\"myclass\">/", "", $buffer)
Run Code Online (Sandbox Code Playgroud)
但这只删除了第一个开始标记,而我想要删除开始和结束标记以及其间的所有标记.
谢谢
我有这个数组:
$results = array('1', '3', '123')
Run Code Online (Sandbox Code Playgroud)
和这张表:
id | item | tag
1 1 1
2 1 3
3 1 123
4 2 1
5 3 1
6 4 3
Run Code Online (Sandbox Code Playgroud)
我想执行这样的查询:
SELECT item FROM table WHERE ALL 3 TAGS OF THE ARRAY EXIST.
Run Code Online (Sandbox Code Playgroud)
在示例中,我只想返回 Item=1,因为它是唯一具有数组所有 3 个标签的 Item。
到目前为止,我有这个:
$query .= " SELECT item FROM #__table WHERE tag IN ('";
$query .= implode("','",$results);
$query .= "')";
Run Code Online (Sandbox Code Playgroud)
但它不会返回正确的项目,而是返回至少与数组中的一个元素相关的所有项目。
我有一个用户搜索关键字的表单.
我想检查用户是否提交了一个数字(整数)而不是关键字.
我用这个:
$keyword = $_REQUEST["keyword"];
if (is_int($keyword)) {
echo 'true';
} else {
echo 'false';
}
Run Code Online (Sandbox Code Playgroud)
但即使提交的值是整数,它也始终返回false.
我有几千行的这个表:
id | Keyword | hits
1 cat 3
2 cats 5
3 castle 1
4 cream 2
5 car 12
. . .
Run Code Online (Sandbox Code Playgroud)
我想选择大多数匹配的3行,然后按字母顺序排序.所以我想回复:
car
cat
cats
Run Code Online (Sandbox Code Playgroud)
我有这个:
SELECT keyword,hits FROM table ORDER BY hits DESC, keyword ASC LIMIT 3
Run Code Online (Sandbox Code Playgroud)
但它只按命中排序,然后如果命中等于它按字母顺序排序.
我有这张桌子
Id Timestamp
1 | 1302566399
2 | 1502745635
3 | 1374679999
4 | 1264575886
5 | 1154645755
Run Code Online (Sandbox Code Playgroud)
如何仅选择年份为2011年的行?
id | number
1 | 10
2 | 24
3 | 45
4 | 25
5 | 12
Run Code Online (Sandbox Code Playgroud)
如何获得number列中所有数字的总和?谢谢
我有这个代码:
foreach ($items as $key=>$value) {
if (strpos(strtolower($key), $text) !== false) {
array_push($result, array("id"=>$value, "label"=>$key, "value"=>strip_tags($key)));
}
if ( count($result) > 2 )
break;
}
Run Code Online (Sandbox Code Playgroud)
break语句不起作用,所以我得到了2个以上的项目.但是,如果我改变休息时间; 至
die('results more than 2');
Run Code Online (Sandbox Code Playgroud)
它表明它正常工作.
我正确使用break语句吗?