Heim > Backend-Entwicklung > PHP-Tutorial > 求高手 拯救我PHP变量后面带[]是什么 意思

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

WBOY
Freigeben: 2016-06-23 14:23:21
Original
1030 Leute haben es durchsucht

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)");
Nach dem Login kopieren


循环读出数组 循环到第八个数据的时候 修改 $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替换掉的 但是不知道为什么他就是不能替换值


回复讨论(解决方案)

$kItem[] = $key;//这里变量后面的[]是什么

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

为数组增添新的单元.

$kItem[] = $key;//这里变量后面的[]是什么

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

为数组增添新的单元.
谢了 但是我想要循环到第8次的时候 替换数组的变量 但是他却帮我实现出来了 本来是12个值的 现在就变成了13个值 原因就是 if($cshu == 8) $dItem[] = "i"; 这个替换不成功 弄成输出了
请问 单$dItem[] = $data; 循环到 第八次的时候 把
$dItem[] = $data; 的值 替换为 i 要怎么写代码

$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++;}
Nach dem Login kopieren
Nach dem Login kopieren

$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++;}
Nach dem Login kopieren
Nach dem Login kopieren


打错鸟。。array_push

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

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage