Преобразование многомерного массива в 2d

Это не поддерживается, но в качестве взлома вы можете прокручивать все буквы в строке и вставлять пробельный символ между ними. Вы можете создать для него простую функцию:

Изменить - я повторно сделал это в Visual Studio и протестировал - теперь ошибки удалены.

private string SpacedString(string myOldString)
{

            System.Text.StringBuilder newStringBuilder = new System.Text.StringBuilder("");
            foreach (char c in myOldString.ToCharArray())
            {
                newStringBuilder.Append(c.ToString() + ' ');
            }

            string MyNewString = "";
            if (newStringBuilder.Length > 0)
            {
                // remember to trim off the last inserted space
                MyNewString = newStringBuilder.ToString().Substring(0, newStringBuilder.Length - 1);
            }
            // no else needed if the StringBuilder's length is <= 0... The resultant string would just be "", which is what it was intitialized to when declared.
            return MyNewString;
}

Затем ваша строка приведенный выше код будет просто изменен как:

          g.DrawString(SpacedString("MyString"), new Font("Courier", 44, GraphicsUnit.Pixel), Brushes.Black, new PointF(262, 638));
0
задан Tom N. 18 January 2019 в 02:21
поделиться

1 ответ

Все, что вам нужно сделать, это не вкладывать другие детали sku в отдельный массив. Просто поместите его в массив skuitems Что-то вроде ниже

$allCategoryResult= array();

foreach($prices->categories as $category){ 
    $categoryItem = array(); 
    $categoryItem["category_code"] = $category->category_code;
    $categoryItem["category_name"] = $category->category_name; 
    $categoryItem["category_desc"] = $category->category_desc;

    foreach($category->skus as $sku){
        $skuItem = array(); 

        $skuItem["identifier"] = $sku->sku_info->identifier;
        $skuItem["description"] = $sku->sku_info->item->description;
        $skuItem["count"] = $sku->sku_info->item->item_type->count;

        $skuItem["details"] = array(); 
        foreach ($sku->sku_info->details as $details) {
            $detailsItem = array(); 
            $skuItem["detail_code"] = $details->detail_code;                
            $skuItem["detail_code2"] = $details->detail_code2;
            $skuItem["detail_specifier1"] = $details->detail_specifier1;
            $skuItem["detail_specifier2"] = $details->detail_specifier2;     
        }

        array_push($skuItem,$sku->prices);


        $itemCode = $sku->sku_info->item->item_code;
        $categoryItem[$itemCode] = $skuItem; 
    }
    $allCategoryResult[] = $categoryItem; 
}

PS: ключ массива должен быть уникальным, поэтому нельзя иметь два ключа с одинаковым именем «detail_specifier», поэтому измените его здесь соответствующим образом но YMMV.

0
ответ дан Nishanth Matha 18 January 2019 в 02:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: