Позвольте мне привести пример реальных данных, в отличие от поддельных данных, потому что поддельные данные почти смутили меня.Итак, фальшивые данные прокомментированы.
/*
$Fields['User']['ID'] = "User ID";
$Fields['User']['FirstName'] = "First Name";
$Fields['Stats']['FavouriteOrder'] = "Favourite Item Ordered";
$Fields['Geographic']['Location'] = "Current Location";
$Fields['Geographic']['LocationCode'] = "Current Location Code";
*/
$Fields['Product']['ReferenceNumber'] = "Product Reference Number";
$Fields['Product']['Halaal'] = "Halaal Status";
$Fields['Product']['Kosher'] = "Kosher Status";
$Fields['Product']['KosherType'] = "Kosher Type";
$Fields['Product']['CuringSalts'] = "Curing Salts Status";
$Fields['Product']['ProductVisibility'] = "Product Visibility";
$Fields['Product']['ProductStatus'] = "Product Status";
$Fields['Product']['PackBarCode'] = "Barcode";
$Fields['Product']['ProductDescription'] = "Product Description";
$Fields['Pack']['PackSize'] = "Pack Size";
$Fields['Pack']['PackSizeNumeric'] = "Numeric Pack Size";
$Fields['Allergens']['ContainsNuts'] = "Product Contains Nuts";
foreach ($Fields as $key => $value) {
ksort($value);
$Fields[$key] = $value;
}
ksort($Fields);
У меня один из "тех" пятниц ... print_r ($ Fields) показывает, что ключи сортируются и значения связаны, но это все еще сортировкапо ключам, а не по конечному значению.
Это почти как мне нужна система обратной сортировки, которая сначала проверяет все значения, сортирует их, а затем говорит: «Хорошо, где вы принадлежите ... ах, вы принадлежите FieldX вТаблица Y '
Я надеялся, что есть хитрый умный способ сделать это, возможно, есть, но я предполагаю, что напишу функцию для анализа данных, напишу обратный массив и затем перезаписываюоригинал в ценовом порядке.Чрезвычайно неэффективно, но сработает.
Тем не менее, мы все еще открыты для лучших предложений!