不支持的操作数类型:string + int CodeIgniter

Unsupported operand types: string + int CodeIgiter

我想问一下。我在使用 CodeIgniter 创建简单输入表单时遇到错误。

我的数据库(tbl_user):

| id | name  |  card  | initial |
| -- | ----  |  ----  | ------- |
| 1  | Alex  |  A001  |    A    |
| 2  | Fern  |  F001  |    F    |

我的模特:

public function a(){
  return $this->db->get_where('tbl_user',array('initial'=>'A'));
}

我的输入表格:

<?php foreach ($a as $user_a){ ?>
   <input class="form-control" placeholder="<?php echo $user_a->card+1;?>" readonly>
<?php } ?>

然后出现错误信息:不支持的操作数类型:string + int。我要显示的是A002。怎么做?你愿意帮助我吗?谢谢..

卡片字段为字符串,不能与整数相加。试试这个代码

$user_a->card = 'A001';
/* Separate String and Number */
$letters = preg_replace('/[^a-zA-Z]/', '', $user_a->card);
$numbers = preg_replace('/[^0-9]/', '', $user_a->card);

$int = (int)$numbers+1; // Convert number part to integer
$num_padded = sprintf("%03d", $int);
echo $letters.$num_padded;