Php如何移除数组中最后一个元素
如下图所示,在开发一个网络简历功能时,图片资源是以“逗号”连接的字符串的方式存储到数据库字段中的。前端显示时,通过数据库查询,然后进行循环输出,发现输出的图片区域最后一个图片,都内有图像,原因是该img标签src没有值。
① 数据库查询图像字段内容后,由于需要循环输出,因此需要以“逗号”将字符串分割成数组。
在此使用的方法是
explode(',', $sedata['data']);
② 通过以上分割方法形成的数组,由于入库时字符串以逗号结束,因此数组的最后一个元素为空值。这就是img标签src属性没有值的原因,那么就需要移除数组的最后一个元素。
使用array_pop() 函数删除最后一个元素
array_pop()函数删除数组中的最后一个元素。该函数会改变原数组;返回值为数组的最后一个值,如果数组是空的,或者不是一个数组,将返回 NULL。
根据说明可知,使用上述方法,执行arrary_pop(数组)后,需要循环原数组进行输出。如果用array_pop(数组)的返回值,就是空的。
使用array_splice()函数删除最后一个元素
array_splice()函数在删除数组的一部分元素时,会将这些被删除的元素组成为一个新数组,然后返回这个新数组;因此array_splice()函数可以用来截取数组片段。
根据需求变换一下,只需将该函数的第二个参数start设置为-1即可删除最后一个元素
使用array_slice()函数删除最后一个元素
array_slice()函数就是PHP提供的用来截取数组的一个函数,可以从数组中提取出一个片段。语法如下:
只需将第2个参数设置为0,第3个参数设置为-1即可。