小编Aqu*_*lic的帖子

取消整个数组

我有一个在我的页面上运行47次的循环.在每个循环的过程中,任何错误消息都输入到err []并打印出来.我试图在每次迭代后清空数组,我遇到了一些麻烦.

每次迭代可能有4或5个错误消息,有时没有.除了运行另一个foreach循环并取消设置每个值之外,是否有更简单的方法在每次迭代后重置整个数组?一种清除所有内容并重置索引而不实际删除数组本身的方法?

php arrays

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

Perl - 从字符串中捕获特定数量的单词

我的 perl 变量中有一个很长的字符串,它有超过 500 个单词。

$mytext = "This text goes on and on and on........";
Run Code Online (Sandbox Code Playgroud)

基本上,这个冗长的字符串可以包含任何内容,包括各种特殊字符。它可以包含特殊字符(例如撇号 - 这是 cleo 业务的一个部门)、数字(例如 - 成立于 2001 年 8 月 2 日)、逗号、分号和撇号(例如 - 通过其不同部门、业务收入)、特殊字符 (如“&”、单引号和双引号)

我的要求是从字符串的开头提取特定数量的单词(而不是字符)。例如,我可能需要选择前 200 个单词。我知道有一个内置substr函数:

substr($mytext, $start, $length)
Run Code Online (Sandbox Code Playgroud)

但它提取字符数。
我怎样才能提取单词数呢?

regex perl

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

MySQL 仅当不包含字符串时才更新 concat 字段值

我有一个带有以下列(除其他外)的表格。

brand varchar(15)
descr varchar(100)
Run Code Online (Sandbox Code Playgroud)

要求是检查“descr”中存在的现有字符串,如果它不包含品牌列的值,则附加到它

例如,如果品牌值为“vanilla”,descr 值为“choco”,则更新 desc 后应变为“chocovanilla”

如果品牌的值为“choco”并且 descr 的值为“choco”或“chocovanilla”,则更新后不应发生任何变化,因为 desc 已经具有品牌中的内容。

我有以下代码原型,但无法使其工作。

update tbl set descr= concat(descr,'value from brand col') where descr not contain 'value from brand col';
Run Code Online (Sandbox Code Playgroud)

请告诉我是否可以对此进行调整以满足需要。

我看到了这个线程,但它不适合:MySQL update field in row if it does not contains value

mysql sql

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

标签 统计

arrays ×1

mysql ×1

perl ×1

php ×1

regex ×1

sql ×1