codeigniter 不支持的操作数类型:字符串+整数CodeIgiter

b5buobof  于 2022-12-07  发布在  Git
关注(0)|答案(1)|浏览(144)

我想问一下。我在使用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.怎么做?你愿意帮助我吗?谢谢..

rqdpfwrv

rqdpfwrv1#

卡片字段为字符串,不能与整数相加。请尝试以下代码

$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;

相关问题