我已经找到答案,但没找到.
所以我有一张桌子 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)
获取每种类型的所有类型名称和对象的列表.
可以这样做吗?
我正在尝试这样的路径:
一些/路径/这里一些\其他\路径
并将路径中的每个斜杠替换为内置于PHP的DIRECTORY_SEPARATOR
我有这个:
$subject = '/asdf';
$var = preg_replace('#\\\\#', DS, $subject);
print $var;
Run Code Online (Sandbox Code Playgroud)
但这不会替代,只会添加。
谢谢你的帮助。
看看这段代码:
$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) 假设我们有一个字符串数组,如下所示:
var arr = ['qwe', 'rty', 'uio p', 'a', 's df'];
Run Code Online (Sandbox Code Playgroud)
但更长.和一个字符串,这是用户输入.
因此,在每个keyup(插入该字符串的下一个字符)中,我必须检查该字符串是否存在于该数组中.
我知道我可以通过每次循环遍历数组来实现它 - 但有没有办法让它更快?