ホームページ >バックエンド開発 >PHPチュートリアル >多次元配列ストレージの問題
print_r($dbinsert) 表示内容:
Array
(
[0] => Array
(
[apmac] => 0q:4e:cb:00:01 :09
[pub_ip] => 11.24.24.7
[priv_ip] => 12.18.1.3
[hwver] =>
[fwver] => .0 [vsmip] => 12.25.1.19
[conntime] => 677822
[起動時間] => 49950
[状態] =>
[状態時間] => 2013-7-12 18:34:5
[ホスト名]名前1
[場所] => 0004.003.01
[admin_id] => 0
)
[1] => 配列 (
[apmac] => 10:qe:cv:02:00:37
[pub_ip] => 11.24.24.7
[ priv_ip] => 12.18.1.3
[hwver] => VA500 [fwver] => 69.0.0
[vsmip] =& gt; 12.25.1.19
[接続時間] => 169547
[起動時間] => ; 403315
[状態] =>
[状態時間] => 2013-7-12 18:34:5
[ホスト名] => nam2
[場所] => 0004.003.01
[admin_id] => 0
)
[2] => 配列
(
[apmac] => r0:ve:cb:00:ff:04
[pub_ip] => 13.24.28.7
[priv_ip ] => 92.18.1.18
[hwver] => V
[fwver] => 6.)
[vsmip] => 12.25.1.79
[コンタイム] => 168
[起動時間] => 144497
[状態] =>
[状態時間] => 2013-7-12 18:34:5
[ホスト名] => 名前5
[場所] =>0004.003.01
構造は返されたコンテンツと同じで、順序も同じです
PHP プログラムの書き方は?
ディスカッションへの返信(解決策)
$f = '';$v = array()foreach($dbinsert as $row) { if(empty($f)) $f = join(',', $array_key($row)); $v[] = "('" . join("','", $row) . "')";}$sql = "insert into table3 ($f) values " . join(',', $v);//执行 $sql 的语句
$f = '';$v = array()foreach($dbinsert as $row) { if(empty($f)) $f = join(',', $array_key($row)); $v[] = "('" . join("','", $row) . "')";}$sql = "insert into table3 ($f) values " . join(',', $v);//执行 $sql 的语句
2. 上記の文字列と SQL ステートメントを inset ステートメントに結合し、ループに追加します
バージョンは素晴らしいです、崇拝します、私はそれを翻訳しただけです
19 if(empty($f)) $f = join(',', $array_key($row)); ( empty($f)) $f = join(',', array_keys($row));
1. 2 次元配列を走査し、配列内の要素を文字列にマージします (真ん中に , を使用します)。 )、目的は、挿入文字列を形成することです
これがわかりませんか?
バージョンは素晴らしいです、崇拝します、私はそれを翻訳しただけです
まさに三番目の兄弟、賢いです