Maison >développement back-end >tutoriel php >求高手 拯救我PHP变量后面带[]是什么 意思
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)");
$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++;}
$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++;}
这是一个以数组的形式往数据库里添加数据的典型。可以参考这篇文章
很容易懂的。http://blog.csdn.net/timecolor/article/details/8982615