ホームページ >バックエンド開発 >PHPチュートリアル >多次元配列ストレージの問題

多次元配列ストレージの問題

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

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 的语句


申し訳ありませんが、理解できません。 。 。 。効率や導入を考慮せずに、もっと簡単な方法で書くことができますか?

1. 2 次元配列を走査し、配列内の要素を文字列にマージします (中間に「,」を使用します)。挿入文字列

これが明確ではありませんか?

2. 上記の文字列と SQL ステートメントを inset ステートメントに結合し、ループに追加します


バージョンは素晴らしいです、崇拝します、私はそれを翻訳しただけです

注意: 未定義の変数: Dex3.php の array_key 19 行目 致命的なエラー: 関数名は Dex3.php の 19 行目の文字列である必要があります



19 if(empty($f)) $f = join(',', $array_key($row)); ( empty($f)) $f = join(',', array_keys($row));

1. 2 次元配列を走査し、配列内の要素を文字列にマージします (真ん中に , を使用します)。 )、目的は、挿入文字列を形成することです
これがわかりませんか?

2. 上記の文字列と SQL ステートメントを inset ステートメントに結合し、ループに追加します


バージョンは素晴らしいです、崇拝します、私はそれを翻訳しただけです

まさに三番目の兄弟、賢いです

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