【发布时间】:2016-10-13 22:35:30
【问题描述】:
我有一个看起来像这样的数组
Array
(
[0] => Array
(
[post_id] => 5410
[Issue] => 201
[volume] => 2
[pages] => 105-9
[authors] => Onger, M., Jaluth, K.
[publication_date] => 17 January 2016
[journals] => Nature Medicine
[link_to_pubmed] => http://www.ncbi.nlm.nih.gov/pubmed/1
)
[1] => Array
(
[post_id] => 5411
[Issue] => 301
[volume] => 7
[pages] => 32-9
[authors] => Onger, M., Jaluth, K.
[publication_date] => March 30
[journals] => Lancet
[link_to_pubmed] => http://www.ncbi.nlm.nih.gov/pubmed/2
)
)
我整天都在绞尽脑汁想弄清楚如何插入键和值来获得看起来像这样的东西
+---------+---------+-------------------+-----------------------+
| meta_id | post_id | meta_key | meta_value |
+---------+---------+-------------------+-----------------------+
| 190143 | 5410 |Issue | 201 |
| 190141 | 5410 |volume | 2 |
| 190140 | 5410 |pages | 105-109 |
| 190139 | 5410 |authors | Onger, M., Jaluth, K. |
| 190144 | 5410 |publication_date | 17 January 2016 |
| 190136 | 5410 |journals | Nature Medicine |
| 190135 | 5410 |link_to_pubmed | |
| | | | |
+---------+---------+-------------------+-----------------------+
我使用的代码与here 描述的代码非常相似,如下所示
$metadata = implode(', ', array_shift($publications));
foreach($publications as $publication){
foreach ($publication as $key => $metadata){
$key = array_keys($publication);
//$publication[$key];
}
$new_metadata[] = "(" . implode(', ', $publication) . ")";
}
如何获取键和值?
【问题讨论】:
-
你试过什么代码?
-
一对
foreaches,其中嵌套了一个 INSERT,简单。你坚持的具体部分是什么? -
@splash58 我已经编辑了帖子/问题的代码快照
-
是
meta_id自动增量吗?
标签: php mysql multidimensional-array