我想将一些Cookie数据转换为数组。
示例
$cook = "lg=en; mi=ui; uo=lo; ri=ui";
我想把这些数据转换成数组,比如:
Array (
'lg' => 'en',
'mi' => 'ui',
'uo' => 'lo',
'ri' => 'ui'
)
我想把$cook
数据转换成这样的数组作为输出。
请帮帮我。感谢
$cook = "lg=en; mi=ui; uo=lo; ri=ui";
foreach(explode("; ", $cook) as $v){
$tmp = explode("=", $v);
$return[$tmp[0]] = $tmp[1];
}
print_r($return);
$arr1 = explode('; ',$cook);
$arr2 = array();
foreach($arr1 as $val)
{
list($a,$b) = explode('=',$val);
$arr2[$a] = $b;
}
ps:使用有意义的变量名。
如果cookie内容是value1<separator>value2<separator>value3
的模式,则可以使用explode
函数:
$array = explode($separator, $cook);
$a1=explode(";",$cook);
foreach($a1 as $a)
{
$b=explode("=",$a);
$arr[$b[0]]=$b[1];
}
$arr是您的数组
这是怎么回事:arr="lg=en;mi=ui;uo=lo;ri=ui".split(';'(
您应该先去掉多余的空格