Я использую foreach
, чтобы зациклить массив ниже, а затем сделать номер заказа для хранения в базе данных,
$items_variable = array(
'page_id',
'page_content_1',
'page_content_2',
'page_content_3',
'page_content_4',
...
);
Код только зацикливает 4 элемента из массивавыше (но что, если я увеличу эти page_content_#
в будущем?)
foreach( $items_variable as $item_variable )
{
if (in_array($item_variable, array(
'page_content_1',
'page_content_2',
'page_content_3',
'page_content_4'
)))
{
if($item_variable == 'page_content_1') $order_in_page = 1;
if($item_variable == 'page_content_2') $order_in_page = 2;
if($item_variable == 'page_content_3') $order_in_page = 3;
if($item_variable == 'page_content_4') $order_in_page = 4;
....
}
}
Текущий метод, который я описал выше, мне не очень нравится, особенно когда речь идет о такой строке,
if($item_variable == 'page_content_1') $order_in_page = 1;
Я добавлю больше таких строк, когда я увеличу page_content_#
в будущем, и сценарий будет выглядеть довольно уродливо, я полагаю.
Что если у меня есть другой тип данныхномер заказа (например - code_1
, code_2
и т. д.)?Затем я скопирую приведенный выше код и каждый раз меняю название предмета - это выглядит довольно мрачно, не правда ли!
Как мне сделать его лучше и динамичнее?