当前位置:Gxlcms > PHP教程 > 求高手拯救小弟我PHP变量后面带[]是什么意思

求高手拯救小弟我PHP变量后面带[]是什么意思

时间:2021-07-01 10:21:17 帮助过:30人阅读

求高手 拯救我PHP变量后面带[]是什么 意思
我就贴上关键代码

foreach ($logData as $key => $data) {
$kItem[] = $key;//这里变量后面的[]是什么
$dItem[] = $data;
$cshu++;
if($cshu == 8) $dItem[] = "i";
}
$field = implode(',', $kItem);
$values = "'" . implode("','", $dItem) . "'";
$this->db->query("INSERT INTO " . DB_PREFIX . "blog ($field) VALUES ($values)");


循环读出数组 循环到第八个数据的时候 修改 $dItem[]的值为i 但是在写入数据的时候 这个I却是多出的
SQL语句执行错误:INSERT INTO emlog_blog (title,alias,content,excerpt,author,sortid,date,top,allow_remark,allow_tb,hide,password) VALUES ('dsa','','das','','39','-1','1380936471','n','i','y','y','n','')
Column count doesn't match value count at row 1

报错的原因是因为多出了一个I值 我想把I前面的N替换掉的 但是不知道为什么他就是不能替换值 php

分享到:


------解决方案--------------------
$kItem[] = $key;//这里变量后面的[]是什么

$kItem 这个时候已经是个数组了 上面这个的意思就是把原数组的当前key作为一个值保存到新的数组 kItem内

为数组增添新的单元.
------解决方案--------------------
$kItem[] = $key 表示把 $key 追加与数组 $kItem 之后
与 array_pish($kItem, $key) 等效

你 if($cshu == 8) $dItem[] = "i"; 后,显然 $cshu 要比 $kItem 至少要多一个元素
应写作
foreach ($logData as $key => $data) {
$kItem[] = $key;//这里变量后面的[]是什么
$dItem[] = $cshu == 7 ? "i" : $data;
$cshu++;
}

------解决方案--------------------
引用:
$kItem[] = $key 表示把 $key 追加与数组 $kItem 之后
与 array_pish($kItem, $key) 等效

你 if($cshu == 8) $dItem[] = "i"; 后,显然 $cshu 要比 $kItem 至少要多一个元素
应写作
foreach ($logData as $key => $data) {
$kItem[] = $key;//这里变量后面的[]是什么
$dItem[] = $cshu == 7 ? "i" : $data;
$cshu++;
}


打错鸟。。array_push
------解决方案--------------------
这是一个以数组的形式往数据库里添加数据的典型。可以参考这篇文章
很容易懂的。http://blog.csdn.net/timecolor/article/details/8982615

人气教程排行