【问题标题】:Php Array when exceed certain numbers超过特定数字时的 PHP 数组
【发布时间】:2015-08-22 05:29:00
【问题描述】:

我有一个 php 关联数组,其中包含更多大约 900 个键值,我将它用作字符串文件。现在的问题是当我添加另一个 key-value 时,我无法按键检索该值。但是,如果我删除其他一些键值,它可以正常工作。我想知道数组是否有任何大小限制。请帮助我,我不想将我的数组拆分为不同的文件。 先感谢您。这就是 y 字符串文件的样子

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

【问题讨论】:

  • 听说过数据库吗?但是 900 远没有达到极限
  • 给我们一个mcve
  • 是的,但我不想使用数据库。如果它没有接近极限,那么为什么我无法检索该值?每当我按键调用数组时,我都会得到一个空白值
  • 给我们看一些代码,我们也许可以回答这个问题
  • 请发布更多代码。通过将所有元素静态添加到数组中,您在此函数中有 900 个元素?无论如何,在您返回之前检查索引是否 isset: if (isset($lang[$phrase])) { return $lang[$phrase] } else { echo "Not isset:" 。 $短语;出口;并请用一些不起作用的索引对其进行测试。您的索引可能有问题。

标签: php arrays associative


【解决方案1】:

没有最大值或限制,但可以在 php.ini 配置中的“memory_limit”中调整脚本将消耗多少内存。

这是来自之前的 SO 帖子 Array size limit in PHP的答案

【讨论】:

  • 据我在 SO 和其他一些论坛上看到的,唯一的限制是 php.ini 中可以更改的 memory_limit 设置。为什么顺便投反对票?
  • 请提供对我的答案投反对票的解释和理由。
  • 好吧,我没有投反对票。我还没有听到这样做的名声
猜你喜欢
  • 2021-12-22
  • 2018-05-21
  • 1970-01-01
  • 1970-01-01
  • 2011-11-12
  • 2015-06-30
  • 2015-01-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多