MySQL-php取数据库中字段以逗号分隔保存到本地数组
现在数据库中取出来的值为
Array
(
[0] => Array
(
[id] => 674
[varname] => cfg_customer
[info] => 在线客服(多个以英文逗号分隔)
[groupid] => 8
[type] => string
[value] => 314204475,654435712
)
)
我要取[value]中的值,并根据其中的逗号分隔取出值,这是一组QQ号,我要分别取出两个QQ号分别保存在数组里。。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
先遍历再切分,最后直接取就行
$arrays = 数据库取回的数组;
foreach($arrays as $k => $v){
$qqs = explode(',' $v['value']);
if(count($qqs) > 2){
//这里是取前两个QQ号,如果想随机取两个,可以用shuffle()将QQ号打乱后再取。
$arrays[$k]['qq'] = array_slice($qqs, 0, 2);
}else{
$arrays[$k]['qq'] = $qqs;
}
}
解决了,,上代码
foreach($str as $k => $v){
$contact[$k] = explode(',', $v['value']);
$str[$k]['contact'] = $contact[$k];
}
$YH_contact_qq = $str[0]['contact'];//在线客服
$YH_contact_tel = $str[1]['contact'];//服务热线
$YH_contact_fax = $str[2]['contact'];//传真
$YH_contact_email = $str[3]['contact'];//email