ecshop的ecs_attribute表中有个attr_value的字段,是字符串类型的,我已实现了数据的查询,我想把查询结果处理一下,把attr_value有字符串转化为数组,将来在客户端浏览器显示为下拉列...
ecshop的ecs_attribute表中有个attr_value的字段,是字符串类型的,我已实现了数据的查询,我想把查询结果处理一下,把attr_value有字符串转化为数组,将来在客户端浏览器显示为下拉列表,该如何实现呢?求大侠
attr_values在mysql中的储存【'HDCD\r\nDTS\r\nDVD\r\nDVD9\r\nVCD\r\nCD\r\nTAPE\r\nLP', '0', '0', '0', '0');】我用explode函数处理了,但是没有得到我想要的结果:
我的程序代码:
public function getList($id){
$Attribute = M('Attribute');
$list = $Attribute->field('attr_id,attr_name,attr_values')->where("cat_id={$id}")->select();
foreach($list as $row){
foreach($row as $key=>$value){
if($key=='attr_values'&& !empty($value)){
$tree['attr_values']=explode("\r\n",$value);
}
}
$tree[]=$row;
}
return $list;
}
执行结果:
["attr_values"]=>
array(2) {
[0]=>
string(6) "平装"
[1]=>
string(6) "黑白"
}
[6]=>
array(3) {
["attr_id"]=>
string(1) "7"
["attr_name"]=>
string(12) "图书装订"
["attr_values"]=>
string(14) "平装
黑白"
}
期望的结果:
[6]=>
array(3) {
["attr_id"]=>
string(1) "7"
["attr_name"]=>
string(12) "图书装订"
["attr_values"]=>
array(2) {
[0]=>
string(6) "平装"
[1]=>
string(6) "黑白"
}
}
展开