Все, что вам нужно сделать, это не вкладывать другие детали 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.
RichTextBox может обнаружить URL, я не думаю, что обычный TextBox может обнаружить их. Однако можно всегда использовать Одну строку RichTextBox для входа.