Kablammo!爆炸功能让我头疼!

时间:2008-10-02 21:50:31

标签: php arrays

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

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

9 个答案:

答案 0 :(得分:9)

您也可以使用:

$ a = end($ array);

这也将数组内部指针设置为数组的末尾,但它确实可以轻松地为您提供最后一个元素。

答案 1 :(得分:7)

尝试count

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

答案 2 :(得分:3)

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

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

这将修改$数组,删除最后一个元素,所以如果你还需要数组,请不要使用它。

答案 3 :(得分:1)

如果你想在决赛之后想要一切。你可以尝试

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

如果您需要的只是最后一个元素,这将保存生成数组。

答案 4 :(得分:1)

实际上,有一个功能完全符合您的要求:end()

$ res = end(explode('。',$ row ['copy']));

答案 5 :(得分:0)

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

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

如果你想要一个数组中的元素,你需要使用方括号。

答案 6 :(得分:0)

我的PHP有点生疏,但不应该这样:

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

即:“复制”前面没有“$”缺失,并且.length实际上有效吗?

答案 7 :(得分:0)

由于这是标记为PHP,我假设您使用的是PHP,如果是这样,那么您会想要这样做:

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

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

如果你想得到一个数组的最后一个元素,但是没有数字键,或者它们不是从0开始,那么:

$ array = explode(“。”,$ row [copy]); $ revArray = array_reverse($ array,true); $ value = $ revArray [key($ revArray)];

答案 8 :(得分:0)

你也可以使用它:

$ stack = array(“orange”,“banana”,“apple”,“raspberry”); $ fruit = array_pop($ stack); 的print_r($堆);

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

阵 (     [0] =>橙子     [1] =>香蕉     [2] =>苹果 )

和raspberry将分配给$ fruit。