问答详情
源自:3-8 PHP内置函数之间的性能测试之代码测试

请问为什么php官方不去掉像array_key_exists这样的相比较效率低的函数呢?

如题请问,谢谢

提问者:慕后端333494 2017-08-12 11:37

个回答

  • 哆啦A鹏
    2017-08-14 18:30:03
    已采纳

    个人猜测,去掉一个函数,会导致大型在线项目升级php版本的不便。而array_key_exists和isset虽然性能有一定的差距,但跟php周边运行环境性能如磁盘、网络、主机性能等等比起来,有些微不足道。所以我猜设计者们为了便于在线大项目升级方便,就没有去掉这个函数。

  • 小妞二字
    2017-09-12 23:08:01

    array_key_exists

    isset其实是不能代替这个array_key_exists函数的

    $arr = ['a' => 'a', 'b' => null]

    isset($arr['b'])

    array_key_exists('b', $arr)

    返回值都不一样

    array_key_exists — 检查数组里是否有指定的键名或索引


    老师有参加过工作吗