gpt4 book ai didi

php - 我如何从 array() 中删除它?

转载 作者:太空宇宙 更新时间:2023-11-03 11:49:56 24 4
gpt4 key购买 nike

如何从 $this->v 中删除“dato”?并且仍然在 $sql 字符串中。

输出(var_dump($this->v)):

array (size=4)
':kategori' => string 'Youstube' (length=8)
':link' => string 'http://urls' (length=11)
':navn' => string 'Rss feeds' (length=9)
':dato' => string 'NOW()' (length=5)

输出(回显 $sql)

更新 rss_kategori SET kategori = :kategori, link = :link, navn = :navn, dato = NOW()

代码:

$classVars = get_class_vars(get_class($this));
$sql .= "UPDATE {$this->table} SET ";
foreach ($classVars as $key => $value) {
if ($key == 'v' || $key == 'db' || $key == 'id' || $key == 'table' || $key ==
'table_id') {
continue;
}
$keys = "";
$values = "";
$keys .= $key;
if ($this->$key == 'NOW()') {
$values .= $this->$key . ",";
} else {
$values .= ":" . $key . ",";
}
$this->v[":" . $key] = $this->$key;
$sql .= "{$keys} = " . $values . " ";

}

$sql = substr($sql, 0, -2) . " WHERE {$this->table_id} = '{$this->id}'";

最佳答案

请试试这个:

$key = ':dato';
$arr = $this->v;
if (array_key_exists($key, $this->v) {
unset($arr[$key]);
$this->v = $arr;
}

关于php - 我如何从 array() 中删除它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36116915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com