2 回答
TA贡献2036条经验 获得超8个赞
为啥题目我都没有读懂呢,是说数组a = ['a0="value1"', 'a0="value2"', 'a1="valueA"'],然后store(a)函数返回'a0=value1;a0=value2;a1=valueA'。反之load再得到数组a。是这样吗,要是这样的话,就和读取url参数一样了。
好吧,在js那就是这样了吧
function store(a) {
var str = ''
str = a.toString().replace(/,/g, ';').replace(/"/g, '')
return str;
}
function load(str) {
var a = str.split(';')
return a
}
var a = ["a0='value0'", "a1='value1'", "a2='value2'"]
var str = store(a)
console.log(str) //a0=value1;a0=value2;a1=valueA
var b = load(str)
console.log(b) //["a0=value1", "a0=value2", "a1=valueA"]
TA贡献1865条经验 获得超7个赞
private function store($str){
if(!empty($str)){
$str = explode(';',$str);
if(is_array($str) && !empty($str)){
foreach ($str as $item) {
list($key,$val) = explode('=',$item);
$data[$key] = $val;
}
return $data;
}
}
private function load($arr){
if(is_array($arr) && !empty($arr)){
foreach($arr as $key=>$val){
$str[]=$key.'='.$val;
}
if(!empty($str)){return implode(';',$str);}
}
}
添加回答
举报