2016-01-14 3 views
-1

Например, у меня есть следующий кодВозникает ли влияние производительности при использовании PHP_INT_MAX с массивом?

$array = []; 
$array[0] = 0; 
$array[1] = 1; 
$array[2] = 'max'; 

foreach ($array as $value) { 
    // code 
} 

Я хочу знать, есть ли влияние на производительность при использовании PHP_INT_MAX в качестве индекса массива, как это.

$array = []; 
$array[0] = 0; 
$array[1] = 1; 
$array[PHP_INT_MAX] = 'max'; 

foreach ($array as $value) { 
    // code 
} 

Независимо от того, да или нет, кто-нибудь может сказать мне причину? Благодаря!

+0

есть ли причина, по которой вы хотите использовать PHP_INT_MAX? или это просто общий вопрос? – Clay

+0

Да, я использую WordPress, и я хочу убедиться, что 'add_action()' добавляет мою функцию с самым низким приоритетом. Это правильный способ сделать? – yaquawa

ответ

2

Нет, массив все еще имеет только 3 элемента, поэтому в памяти всего 3 элемента.

На самом деле не имеет значения, какие ключи предназначены для этих элементов, хотя для длинных строковых ключей имеется небольшая нехватка памяти, поскольку PHP поддерживает ключ, а значение и более длинные строки используют больше памяти, чем более короткие строки; но в этом случае ваши ключи являются целыми числами, которые являются фиксированными, независимо от того, является ли значение равным -1, 0, 98 или PHP_INT_MAX

+0

Полезно! Благодаря! – yaquawa

Смежные вопросы

 Смежные вопросы