代码之家  ›  专栏  ›  技术社区  ›  Drew

Kablammo!爆炸功能让我头疼!

  •  1
  • Drew  · 技术社区  · 17 年前
    $array = explode(".", $row[copy]);
    $a = $array.length -1;
    

    我想返回这个数组的最后一个元素,但我得到的是-1。我们将非常感谢您的帮助。

    9 回复  |  直到 16 年前
        1
  •  9
  •   Chris    17 年前

    您还可以使用:

    $A=结束($array);

    这也将数组的内部指针设置到数组的末尾,但它很容易得到最后一个元素。

        2
  •  7
  •   Jonathan Lonowski    17 年前

    尝试 count :

    $array = explode(".", $row[copy]);
    $a = count($array) - 1;
    $array[$a]; // last element
    
        3
  •  3
  •   Paige Ruten    17 年前

    你也可以用 array_pop() . 此函数接受一个数组,删除数组的最后一个元素并返回该元素。

    $array = explode(".", $row[copy]);
    $a = array_pop($array);
    

    这将修改$array,删除最后一个元素,因此如果您仍然需要该数组来做某些事情,请不要使用它。

        4
  •  1
  •   Paul Dixon    17 年前

    如果你只想在决赛后得到一切。你可以试试

    $pos = strrpos($row['copy'], '.');
    $str=($pos!==false) ? substr($row['copy'],$pos+1) : '';
    

    如果您所需要的只是最后一个元素,这就节省了生成数组的时间。

        5
  •  1
  •   Hugh Bothwell    17 年前

    实际上,有一个函数可以完全满足您的需要:end()。

    $res=结束(explode('.',$row['copy']);

        6
  •  0
  •   Rick    17 年前

    我的PHP有点生锈,但这不应该是:

    $array = explode(".", $row[$copy]);
    $a = $array[count($array)];
    

    例如:“copy”前面是否缺少“$”,长度是否有效?

        7
  •  0
  •   Darryl Hein IrishChieftain    17 年前

    因为这是标记为php,所以我假设您使用的是php,如果是,那么您将希望这样做:

    $array = explode(".", $row[copy]);
    $a = count($array) - 1;
    $value = $array[$a];
    

    但只有当您的键是数字并且从0开始时,这才有效。

    如果要获取数组的最后一个元素,但没有数字键或它们不是从0开始,则:

    $array=explode(“.”,$row[copy]); $revaray=array_reverse($array,true); $value=$revaray[键($revaray)];

        8
  •  0
  •   benzado    17 年前

    我认为你的第二行应该更像:

    $index = count($array) - 1;
    $a = $array[$index];
    

    如果需要数组中的元素,则需要使用方括号。

        9
  •  0
  •   Sarang    17 年前

    你好,你也可以用这个:

    $stack=array(“橙色”、“香蕉”、“苹果”、“覆盆子”); $fruit=数组pop($stack); 打印($stack);

    在此之后,$stack将只有3个元素:

    数组 ( [0]=>橙色 [1]=香蕉 〔2〕=苹果 )

    树莓将被分配到$水果。

    推荐文章