小编Y K*_*Kal的帖子

PHP - 如何检查一年是否是二等分(即闰年)?

如何检查php中的一年是否是二等分(即闰年)?

php

16
推荐指数
3
解决办法
1万
查看次数

从字符串中删除特定单词

我想从字符串中的任何字符串中删除整个单词.

我创建了一系列禁词:

$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"等禁用词的单词.

php

12
推荐指数
2
解决办法
3万
查看次数

初始化结构数组成员的最有效方法?

我已经声明了结构

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)

有没有更好的办法?

c

10
推荐指数
2
解决办法
226
查看次数

使用preg_replace删除div

我想删除这个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)

但这只删除了第一个开始标记,而我想要删除开始和结束标记以及其间的所有标记.

谢谢

php preg-replace

2
推荐指数
1
解决办法
4444
查看次数

MySQL选择数组中的所有元素

我有这个数组:

$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)

但它不会返回正确的项目,而是返回至少与数组中的一个元素相关的所有项目。

mysql

2
推荐指数
1
解决办法
7304
查看次数

如何检查从文本输入返回的字符串值是否为整数

我有一个用户搜索关键字的表单.

我想检查用户是否提交了一个数字(整数)而不是关键字.

我用这个:

$keyword = $_REQUEST["keyword"];

if (is_int($keyword)) {
  echo 'true';
} else {
  echo 'false';
}
Run Code Online (Sandbox Code Playgroud)

但即使提交的值是整数,它也始终返回false.

php

2
推荐指数
1
解决办法
4177
查看次数

MySQL - 选择3个最高值并按字母顺序排序

我有几千行的这个表:

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)

但它只按命中排序,然后如果命中等于它按字母顺序排序.

mysql

2
推荐指数
1
解决办法
3617
查看次数

Mysql - 如果我只有时间戳,我如何按年选择行?

我有这张桌子

Id      Timestamp
1    |  1302566399
2    |  1502745635
3    |  1374679999
4    |  1264575886
5    |  1154645755
Run Code Online (Sandbox Code Playgroud)

如何仅选择年份为2011年的行?

php mysql

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

如何在列中添加数字?

id  |  number
1   |    10
2   |    24
3   |    45
4   |    25
5   |    12
Run Code Online (Sandbox Code Playgroud)

如何获得number列中所有数字的总和?谢谢

php mysql

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

打破; 不能正常工作

我有这个代码:

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语句吗?

php break

0
推荐指数
1
解决办法
903
查看次数

标签 统计

php ×7

mysql ×4

break ×1

c ×1

preg-replace ×1