[英]How do I loop through arrays and join them together in php?
我有一個小的php腳本,該腳本需要產品xml值並將其寫入csv文件,但是我在使用產品選項時遇到了麻煩。 我已經從xml中提取了每種產品的選項,並將值添加到這樣的數組中。
顏色[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的指示。 謝謝
$colors = array("color1", "color2", "color3");
$sizes = array("size1", "size2", "size3");
$result = array();
foreach($colors as $cKey => $c) {
foreach($sizes as $s) {
$result[][$c] = $s;
}
}
var_dump($result);
輸出 :
array (size=9)
0 =>
array (size=1)
'color1' => string 'size1' (length=5)
1 =>
array (size=1)
'color1' => string 'size2' (length=5)
2 =>
array (size=1)
'color1' => string 'size3' (length=5)
3 =>
array (size=1)
'color2' => string 'size1' (length=5)
4 =>
array (size=1)
'color2' => string 'size2' (length=5)
5 =>
array (size=1)
'color2' => string 'size3' (length=5)
6 =>
array (size=1)
'color3' => string 'size1' (length=5)
7 =>
array (size=1)
'color3' => string 'size2' (length=5)
8 =>
array (size=1)
'color3' => string 'size3' (length=5)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.