$array = explode(".", $row[copy]);
$a = $array.length -1;
我想返回这个数组的最后一个元素但是我得到的是-1。非常感谢帮助。
答案 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。