А что не так с тем, как это делает wc?
Он все пишет в одну строку в базе. У меня очень много настроек и много массивов для сопоставления, у которых могут быть совпадения по ключам. Мне селекты со страницы настроек надо передавать как массив.
Получается так:
array(
[0] => '',
['category_x'] => ['category_y'],
['category_a'] => ['category_b'],
[1] => '',
['product_x'] => ['product_y'],
['product_a'] => ['product_b'],
);
А хотелось бы так:
$settigns = [
'categories' => [
'category_x' => 'category_y',
'category_a' => 'category_b'
],
'products' => [
'product_x' => 'product_y',
'product_a' => 'product_b'
]
];
А еще лучше так:
$categories = [
'category_x' => 'category_y',
'category_a' => 'category_b'
];
$products = [
'product_x' => 'product_y',
'product_a' => 'product_b'
]