Я всегда слышал и искал новую "хорошую практику написания", например: "Лучше (для производительности) проверить, существует ли массив ключей, чем поиск в массиве, но также лучше для памяти:
Предполагая, что мы имеем:
$array = array
(
'one' => 1,
'two' => 2,
'three' => 3,
'four' => 4,
);
выделяет 1040 байт памяти,
и
$array = array
(
1 => 'one',
2 => 'two',
3 => 'three',
4 => 'four',
);
требуется 1136 байт
Я понимаю, что key
и value
наверняка будут иметь другой механизм хранения, но
пожалуйста, можете ли вы на самом деле указать мне принцип, как он работает?
Пример 2 (для @teuneboon):
$array = array
(
'one' => '1',
'two' => '2',
'three' => '3',
'four' => '4',
);
1168 байт
$array = array
(
'1' => 'one',
'2' => 'two',
'3' => 'three',
'4' => 'four',
);
1136 байт
потребляет одну и ту же память:
-
4 => 'four',
-
'4' => 'four',