php爆数据库,从数据库PHP中检索的内爆值

如果我存储值为S5001:31,32,33 | S5002:42,44,46 | S5003:21,23,25 ……等

在数据库中,如何使用implode函数检索值,以便我可以单独显示标记以查找HTML表中每个注册号码的总数?

$internalmark_col="mark_internal";

$student_internal_marks_array = array();

if(isset($student_internal_mark->$internalmark_col))

{

$internalmarks_stud_code_arr=explode(',',$student_internal_mark->$internalmark_col);

foreach($internalmarks_stud_code_arr as $marks_each)

{

$internalcode_mark=explode(':',$marks_each);

if(isset($internalcode_mark[0]) && isset($internalcode_mark[1]))

$student_internal_marks_array[$internalcode_mark[0]]=$internalcode_mark[1];

}

}

print_r($student_internal_marks_array);

exit;

对于上面的代码我得错了输出.期望的输出是:

Register No | Mark 1 | Mark 2 |Mark 3 | Total

-------------------------------------

S5001 | 3 | 2 | 3 | 8

S5002 |4 | 4 |6 | 14

S5003 |1 |3 |5 | 9

解决方法:

从下面的代码中,您将获得所需的输出:

$data = "S5001:31,32,33|S5002:42,44,46|S5003:21,23,25";

$d = explode("|",$data);

foreach ($d as $value) {

$register_no_arr = explode(":",$value);

$register_no = $register_no_arr[0];

$marks = explode(',',$register_no_arr[1]);

echo '
Register No :- '.$register_no;

for($i=0;$i

echo "
Mark ".($i+1)." :- ".$marks[$i];

}

}

标签:php,codeigniter

来源: https://codeday.me/bug/20190828/1755026.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值