首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

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

2013-10-06 
求高手 拯救我PHP变量后面带[]是什么 意思我就贴上关键代码foreach ($logData as $key $data) {$kItem[

求高手 拯救我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

热点排行