我有一個小的php腳本,需要產品xml值並將它們寫入csv文件,但我遇到了產品選項的問題。 我已經從xml中提取了每個產品的選項,並將值添加到像這樣的數組中。如何循環訪問數組並在PHP中將它們連接在一起?
顏色[1]顏色[2]色彩[3]
尺寸[1]尺寸[2]大小[3]
現在我需要使CSV這將看起來像這樣;
顏色[1],尺寸[1]
顏色[1],尺寸[2]
顏色[1],大小[3]
顏色[2],大小[ 1]
顏色[2],大小[2]
等等......
下面是我用來獲取信息的代碼。進入陣列,我甚至不確定這是做到這一點的最佳方式,但它似乎確實工作。
$i=0;
foreach($_item->options->Color as $_color){
$color[$i] = $_color;
$i++;
}
print $sku;
foreach($color as $i=>$value){
print ' - $color[' . $i . '] holds ' . $value;
}
echo '<br>';
$i=0;
foreach($_item->options->Size as $_size){
$size[$i] = $_size;
$i++;
}
print $sku;
foreach($size as $i=>$value){
print ' - $size[' . $i . '] holds ' . $value;
}
echo '<br>';
此刻我只是打印出產品$ sku和選項的值。 我喜歡一些關於如何獲取$ color []和$ size []的指針以獲取所有可能的組合並將它們寫入csv。 感謝
你嵌套循環後?遍歷顏色;對於每種顏色,重複大小。你會發現'fputcsv()'對創建CSV本身很有用。 –
@ George-Brighton感謝您的幫助,我實際上使用fwrite()來製作csv,所以我一定會看看fputcsv() – Go2Pub