从数组中最后一个元素的末尾修剪不需要的字符

新手上路,请多包涵

如何修改数组中的最后一个元素?

该数组如下所示:

 $fields = array("firstName = 'Bob', ",
                "lastName = 'Smith', ",
                "email = 'bob@example.com', ",
                "address = '123 anystreet', ");

该数组由创建值并在每个字符串末尾添加逗号/空格的脚本生成。我只想从该数组的最后一个元素中删除该逗号/空格。请记住,这些值实际上可能包含逗号/空格组合,因此只需删除最后一个元素和最后一个元素的最后两个字符。

我查看了 end() 函数,但我认为这不会有帮助,因为它只是获取值。

编辑 好的,所以我创建了这个函数/数组,这样我就只有一个 mysql 函数来更新用户。有点像检测更改功能,它只传回必需/更改的字段。我没有意识到这种方法存在问题。我认为既然我已经在我的旧函数中编写了 mysql 查询,那么这种方式应该没有问题。公众将无法访问它所在的文件。我将使用对我有用的最佳答案,但我将搜索为什么这是有问题的,我将不胜感激关于这种方法有什么问题的评论/链接。

原文由 John the Ripper 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 339
2 个回答

像这样!

 end($array);
$key = key($array);
reset($array);

原文由 David Harris 发布,翻译遵循 CC BY-SA 3.0 许可协议

有一种简写的方法可以做到这一点,但如果将其分解成多个部分,则更容易理解:

 $index = count( $fields ) - 1;
$value = $fields[$index];
$fields[$index] = preg_replace( "/,\ $/", "", $value );

原文由 Chris Ostmo 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏