我将一条信息序列化插入到数据表中 表中数据如下:
s:37:"1|测试一
2|测试二
3|测试三";
然后写了下面一个语句:
$input=Html::dropDownList("attr[{$key}][name]","",ArrayHelper::map(Util::text2array(unserialize($attr->attr_value)),'id','attr_value'));(其中$attr->attr_value就是序列化的数据)
$html.="<tr><th width='800px' align='right'>{$attr->name}</th><td>{$input}</td></tr>";
请问一下 为什么
ArrayHelper::map(Util::text2array(unserialize($attr->attr_value)),'id','attr_value')
这一块出来的是一个空数据呢
先单独测试这个函数,确认你给的参数满足这个函数的需求。
还有就是你给的数组参数中有id
和attr_value
两个键不?