簡體   English   中英

我如何遍歷數組並將它們一起加入php中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM