ホームページ >バックエンド開発 >PHPチュートリアル >専門家の方、助けてください。PHP 変数の後の [] は何を意味しますか?

専門家の方、助けてください。PHP 変数の後の [] は何を意味しますか?

WBOY
WBOYオリジナル
2016-06-23 14:23:211035ブラウズ

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)");
を貼り付けます

配列を読み込むためのループ 8 番目のデータまでループするとき、$dItem[] の値を 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','')
列数が行 1 の値数と一致しません

エラーが報告されました 理由余分な I 値があるためです。I の前の N を置き換えたいのですが、なぜ置き換えることができないのかわかりません。 ] = $key;//ここで、変数の後の [] は何ですか?
$kItem はこの時点で既に配列になっています。上記は、元の配列の現在のキーを新しい配列 kItem に値として保存することを意味します。

配列に新しいユニットを追加します

$ kItem[] = $key;//変数の後の[]は何ですか

$kItemはこの時点で既に配列になっています。元の配列を値として新しい配列 kItem に追加します

配列に新しいユニットを追加します

ありがとう、8 回目にループするときに配列の変数を置き換えたかったのですが、彼はそれを実現するのに役立ちました。 if ($cshu == 8) $dItem[] = "i"; なので、12 個の値が 13 個の値になりました

$dItem を 1 つだけにしてください。 [] = $data; ループが 8 回目に達したら、
$dItem[] = $ data の値を i に置き換えるときのコードの書き方
$kItem[] = $key は、 array $kItem
array_pish($kItem, $key) と同等

if($cshu = = 8) $dItem[] = "i"; 明らかに $cshu には $kItem よりも少なくとも 1 つ以上の要素があります
; as

foreach ($logData as $key => $data) {  $kItem[] = $key;//这里变量后面的[]是什么  $dItem[] = $cshu == 7 ? "i" : $data;  $cshu++;}

$kItem[] = $key は、配列 $kItem に $key を追加することを意味します
array_pish($kItem, $key) と同等です

if($cshu == 8) $dItem[] = " i";、明らかに $cshu には $kItem
より少なくとも 1 つ以上の要素があり、

foreach ($logData as $key => $data) {  $kItem[] = $key;//这里变量后面的[]是什么  $dItem[] = $cshu == 7 ? "i" : $data;  $cshu++;}

間違った鳥と書く必要があります。 。 array_push

これは、配列の形式でデータベースにデータを追加する一般的な方法です。こちらの記事も参考にしてください
とても分かりやすいです。 http://blog.csdn.net/timecolor/article/details/8982615

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。