1

我在 php 中有一个带有字符串类型字段的数组。

我用它来记录历史。每次用户执行指定的操作时,都会将用户 ID 添加到字符串中。我正在使用 RedBean ORM,因此要使用 mysql 声明字段 varchar,我已将其初始化为:

$history_field="0 ,";

但是当我执行时:

$history_array=  explode(',', $history_field);

我得到:

array(2) { [0]=> string(2) "0 " [1]=> string(0) "" }

数组中应该有一个元素 - 即 '0' ,我想。这是一个错误吗?我该如何解决这个问题以获得我的预期结果。谢谢你。

4

1 回答 1

3

根据文档(和评论),这是预期的行为,您可以使用它来过滤掉空值:

array_filter(explode(',', $history_field), 'strlen');
于 2013-07-21T05:27:48.647 回答