Я начинаю с запросом MySQL (не моего дизайна), который возвращает результаты, которые выглядят как:своп ключи массива, где найдены в PHP
$row['user_name'];
$row['user_property']
$row['user_property_2']
$row['day_1']
$row['day_2']
$row['day_3']
$row['day_4']
$row['day_5']
То, что я хотел бы сделать это быстро (в идеале один шаг, не в цикле) заменить (повторно ключ) все имен полей, которые содержат «day_» просто иметь номер, в результате чего:
$row['user_name'];
$row['user_property']
$row['user_property_2']
$row['1']
$row['2']
$row['3']
$row['4']
$row['5']
, но без какой-либо риски для других ключей имени поля.
Я представляю, какое-то решение, что включает в себя «своп» массив как:
$swap_array = ('day_1' => 1, 'day_2' => 2,'day_3' => 3, 'day_4' => 4, 'day_5' => 5);
Но я не уверен, что функции для реализации массива подкачки. Я уверен, что раньше видел эту функцию, но не могу ее найти.