【问题标题】:PHP: Find highest index of numeric array that has missing elements [duplicate]PHP:查找缺少元素的数字数组的最高索引[重复]
【发布时间】:2018-10-11 11:39:21
【问题描述】:

假设我有以下数组:

$n[5] = "hello";
$n[10]= "goodbye";`

我想找出这个数组的最高索引。 在 Javascript 中,我可以执行 $n.length - 1,这将返回 10。 但在 PHP 中,count($n) 返回 2,即数组中的元素数。

那么如何获取数组的最高索引呢?

【问题讨论】:

    标签: php arrays


    【解决方案1】:

    使用max()array_keys()

    echo max(array_keys($n));
    

    输出:-https://eval.in/997652

    【讨论】:

    • 谢谢!如果没有办法用一个命令来做,这会做。
    • array_keys 是 1 个命令,然后 max 是 2。所以这是 2 个步骤(在一行中),其中 Javascript 合而为一:[].length。没有麻烦,对我来说 php 和 javascript 之间的区别很有趣。
    • @Ariel 那么我可以说$n.length 是一步,-1 是第二步。 :):)
    • 是的。但通常这在循环中会很有用,在这种情况下:for (i = 0; i < n.length; i++).... 所以只有 1 步 ;-)
    【解决方案2】:
    $n = [];
    $n[5] = "hello";
    $n[10]= "goodbye";
    
    // get the list of key
    $keyList = array_keys($n);
    
    // get the biggest key
    $maxIndex = max($keyList);
    
    echo $n[$maxIndex];
    

    输出

    goodbye
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-01
      • 1970-01-01
      • 2019-06-08
      • 2017-06-07
      • 1970-01-01
      • 2019-03-07
      • 2019-01-12
      相关资源
      最近更新 更多