小编k10*_*102的帖子

在postgres中使用选定的值作为表名

我已经找到答案,但没找到.

所以我有一张桌子 types

CREATE TABLE types
(
  type_id serial NOT NULL,
  type_name character varying,
  CONSTRAINT un_type_name UNIQUE (type_name)
)
Run Code Online (Sandbox Code Playgroud)

其中包含类型名称,让我们说users- 这是相应表的名称users.这个设计可能有点难看,但它是为了让用户创建自己的类型.(有更好的方法可以解决这个问题吗?)

现在我想执行像这样的查询:

select type_name, (select count(*) from ???) from types
Run Code Online (Sandbox Code Playgroud)

获取每种类型的所有类型名称和对象的列表.

可以这样做吗?

sql postgresql

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

php regex用目录分隔符替换路径中的“ any”斜杠

我正在尝试这样的路径:

一些/路径/这里一些\其他\路径

并将路径中的每个斜杠替换为内置于PHP的DIRECTORY_SEPARATOR

我有这个:

$subject = '/asdf';
$var = preg_replace('#\\\\#', DS, $subject);
print $var;
Run Code Online (Sandbox Code Playgroud)

但这不会替代,只会添加。

谢谢你的帮助。

php

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

array_merge奇怪的行为

看看这段代码:

$a = array('1'=>'1');
$b = array(''=>'');

var_dump(array_merge($a,$b));
Run Code Online (Sandbox Code Playgroud)

输出对我来说真的很奇怪:

array(2) {
  [0] =>
  string(1) "1"
  '' =>
  string(0) ""
}
Run Code Online (Sandbox Code Playgroud)

好的,我已经改变$a了:$a = array('k'=>'v');输出变得更加可预测:

array(2) {
  'k' =>
  string(1) "v"
  '' =>
  string(0) ""
}
Run Code Online (Sandbox Code Playgroud)

问题是:为什么第一个元素的关键0在第一个例子中?

编辑:

var_dump($a);
array(1) {
  [1] =>
  string(1) "1"
}
Run Code Online (Sandbox Code Playgroud)

php arrays

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

在字符串数组中查找字符串的最快方法

假设我们有一个字符串数组,如下所示:

var arr = ['qwe', 'rty', 'uio p', 'a', 's df'];
Run Code Online (Sandbox Code Playgroud)

但更长.和一个字符串,这是用户输入.

因此,在每个keyup(插入该字符串的下一个字符)中,我必须检查该字符串是否存在于该数组中.

我知道我可以通过每次循环遍历数组来实现它 - 但有没有办法让它更快?

javascript arrays

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

标签 统计

arrays ×2

php ×2

javascript ×1

postgresql ×1

sql ×1