我有一个csv文件。我需要读取数组并格式化才能导入。我的标题看起来像这样,
Array
(
[0] => id
[1] => name
[2] => shortDescription
[3] => description
[4] => productType
[5] => sku
[6] => styleCode
)
我的价值观是这样的,
Array
(
[0] => Array
(
[0] => 185
[1] => T-shirts
[2] => this is tshirt short desc
[3] => This is tshirt desc
[4] => simple
[5] => 4585
[6] => 5292++
)
[1] => Array
(
[0] => 186
[1] => test name
[2] => test short desc
[3] => test desc
[4] => configurable
[5] => 525
[6] => 555
)
)
在这里,我需要替换我的值的每个键对应的标题值。所以我的最终数组应该是这样的,
Array
(
[0] => Array
(
[id] => 185
[name => T-shirts
[shortdescription] => this is tshirt short desc
[description] => This is tshirt desc
[producttype] => simple
[sku] => 4585
[stylecode] => 5292++
)
[1] => Array
(
[id] => 186
[name] => test name
[shortdescription] => test short desc
[description] => test desc
[producttype] => configurable
[sku] => 525
[stylecode] => 555
)
)
我无法为此找到好的解决方案。有人可以帮我解决这个问题吗?
这应该为您工作:
(在这里,我只需遍历每个innerArray,array_walk()
然后将其与$headers
as键和innerArray作为值组合在一起,就可以了array_combine()
)
<?php
array_walk($values, function(&$v, $k, $headers){
$v = array_combine($headers, $v);
}, $headers);
print_r($values);
?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句