怎样才能删除数组的最后一个元素?

数组

用PHP4中带的array_pop这个函数即可,函数原型:
mixed array_pop(array array)
举个例子:
<?
$array = array('PHP','JSP','ASP');
$count = count($array);
echo 'old:<br>';
for($i=0;$i<$count;$i++) echo $array[$i].'<br>';
array_pop($array);
$count = count($array);
echo 'new:<br>';
for($i=0;$i<$count;$i++) echo $array[$i].'<br>';
?>
输出结果:
old:
PHP
JSP
ASP
new:
PHP
JSP

时间: 2024-12-01 04:51:04

怎样才能删除数组的最后一个元素?的相关文章

php中删除数组的第一个元素和最后一个元素的函数_php技巧

对于一个php数组,该如何删除该数组的第一个元素或者最后一个元素呢?其实这两个过程都可以通过php自带的函数 array_pop 和 array_shift 来完成,下面就具体介绍一下如何来操作. (1)使用 array_pop 删除数组的最后一个元素,例如: $user=array('apple','banana','orange'); $result=array_pop($user); print_r($result); print_r($user); 结果将是: orange array(

php取出数组的最后一个元素代码

例子 end() 函数将数组内部指针指向最后一个元素,并返回该元素的值(如果成功).例如:    代码如下 复制代码 $args=Array('www','111cn','net'); echo end($args);//net $args就是$items里的最后一个元素 例子,还有一个count 统计长度  代码如下 复制代码 <? $array = array(php,jsp,asp); $count = count($array); echo old:<br>; for($i=0;

c-请教一个删除数组中指定下标元素的问题

问题描述 请教一个删除数组中指定下标元素的问题 std::string ss="sdfsefsf"; ss[3]=null; 如果这样的话第四个数就会变成一个空格,我想请教一下怎么样才能让第四个数 直接消失,不要用任何东西替换. 解决方案 你这样本来就是把第四个元素替换成空格,删除元素用erase,例如删除第四个 ss.erase(ss.begin()+3); 解决方案二: ss[3] = ''; 解决方案三: vc不知道,但java中js有个方法 array.splice(index

php获取数组的最后一个元素

php获取数组的最后一个元素的方法.使用php内置函数end(). end() 函数将数组内部指针指向最后一个元素,并返回该元素的值(如果成功).例如: $args=Array('www','Alixixi','com'); echo end($args);//com 您可能感兴趣的文章 js获取数组的最后一个元素 php清除数组中的空值元素 php如何删除数组的第一个元素和最后一个元素 PHP去除数组中的空值元素(array_filter) php获取数组第一个数组单元值的方法 如何删除PHP

js获取数组的最后一个元素

 (1)js内置pop方法 pop() 方法用于删除并返回数组的最后一个元素,注意这里在获取了数组的最后一个元素的同时也将原数组的最后一个元素给删除了.如果数组已经为空,则该方法不改变数组,并返回 undefined 值,如: 1 2 3 4 <script> var args=new Array(['www'],['jb51'],['net']); alert(args.pop());//net </script> (2)根据length方法获取,例如: 1 2 3 4 <

c语言-冒泡排序可以这样写吗,我只对结构体数组中某一个元素进行排序,然后交换

问题描述 冒泡排序可以这样写吗,我只对结构体数组中某一个元素进行排序,然后交换 struct troop { char name[1]; int a[3]; }tro[4]; void bubblesort(int a, int b, int c) { struct troop temp; int i, j; for (i=a; i { for (j=a+1; j { if (tro[j].a[c] > tro[i].a[c]) { temp = tro[j]; tro[j] = tro[i];

c++ 指针-C++中数组指针怎么输出每一个所谓的一维数组的头一个元素

问题描述 C++中数组指针怎么输出每一个所谓的一维数组的头一个元素 #includeusing namespace std;int main(){int a[3][4] = {{1357}{9111315}{17192122}};int (* p)[4];for(p = a; p < a + 3; p++){cout << ((p + 0)) << "" "";cout << *p <<endl;}cout &l

c#中,如何删除数组中既定的元素,得到删除后的新数组?

问题描述 c#中,如何删除数组中既定的元素,得到删除后的新数组? RT,比如a[10]={0,1,2,3,4,5,6,7,8,9}; b[4]={1,3,5,6}; 删除a中b的数后得到新的数组c,应该怎么做? 解决方案 int[] c = a.Except(b).ToArray(); 解决方案二: 没有在数组中删除元素的做法,新数组得创建 解决方案三: 删除数组中存在重复的元素.删除ary数组中的和keyword中相同的元素,其余的不变并输出 解决方案四: 要重新分配数组,把新内容复制过去

算法-我想问一下求关键路径时ltv数组(最迟发生时间)为何要初始化为etv数组的最后一个元素的值?

问题描述 我想问一下求关键路径时ltv数组(最迟发生时间)为何要初始化为etv数组的最后一个元素的值? RT.书上求关键路径的时候利用了事件最早发生时间etv数组和事件最迟发生时间ltv数组,其中事件最迟发生时间ltv数组初始化为ltv[i]=etv[GL->numVertexes-1].那假设有9个顶点,V8最后进栈(拓扑序列的最后一位),V9倒数第二个进栈(拓扑序列的倒数第二位),如果将ltv[8]初始为etv[9]不是会出错吗? 其实换个问法就是,AOE网中的汇点的下标一定是对应etv数组