Массив Php при превышении определенных чисел

У меня есть ассоциативный массив php, который содержит примерно 900 значений ключа, и я использую его как строковый файл. Проблема в том, что теперь, когда я добавляю еще один ключ-значение, я не могу получить значение по ключу. Однако, если я удалю какой-либо другой ключ-значение, он отлично работает. Интересно, есть ли ограничение на размер массива. Пожалуйста, помогите мне, я не хочу разбивать свой массив на разные файлы. Заранее спасибо. Вот как выглядит строковый файл y

function lang($phrase){
static $lang = array(   
't_sust_tour'=>'tour',
'process_report'=>'p report '
);
return $lang[$phrase];
}

person Shiva Acharjee    schedule 22.08.2015    source источник
comment
слышал о базах данных? однако 900 далеко не предел   -  person    schedule 22.08.2015
comment
Дайте нам mcve   -  person Rizier123    schedule 22.08.2015
comment
Да, но я не хочу использовать базу данных. И если это не предел, то почему я не могу получить значение? Я просто получаю пустое значение всякий раз, когда я вызываю массив по ключу   -  person Shiva Acharjee    schedule 22.08.2015
comment
покажите нам код, и мы сможем ответить на этот вопрос   -  person    schedule 22.08.2015
comment
Пожалуйста, опубликуйте еще немного кода. У вас есть 900 элементов в этой функции, путем статического добавления всех элементов в массив? В любом случае, перед возвратом убедитесь, что индекс установлен: if (isset($lang[$phrase])) { return $lang[$phrase] } else { echo Not isset: . $ фраза; выход; } И, пожалуйста, протестируйте его с каким-нибудь индексом, который не работает. Может быть, что-то не так с вашими индексами.   -  person Martin Joó    schedule 22.08.2015
comment
Однако, когда я вызываю ключ в том же файле функции, он работает. Но когда я использую ту же функцию в другом файле, некоторые клавиши не работают. это дает пустое значение.   -  person Shiva Acharjee    schedule 22.08.2015


Ответы (1)


Нет максимального или предельного значения, но это то, сколько памяти будет потреблять ваш скрипт, что можно настроить в «memory_limit» в вашей конфигурации php.ini.

вот ответ из предыдущего сообщения SO Ограничение размера массива в PHP

person mdamia    schedule 22.08.2015
comment
Насколько я читал на SO и некоторых других форумах, единственным ограничением является параметр memory_limit в php.ini, который можно изменить. почему, кстати, голосование против? - person mdamia; 22.08.2015
comment
пожалуйста, предоставьте объяснение и причину отрицательного голосования за мой ответ. - person mdamia; 22.08.2015
comment
Ну, я не проголосовал. У меня нет такой репутации, чтобы делать это. - person Shiva Acharjee; 22.08.2015