>我有一个保存在cookie中的数据数组,像这样
1:good,2:accelent,3:bad,4:good,fname:Ahmad,lname:Riaz,title:Developer,org:Magiclamp,email:Riaz@khan.com
在这里我想将这些数据保存在不同的表中这在一个表格中
1:good,2:accelent,3:bad,4:good
这在另一个表格中
fname:Ahmad,lname:Riaz,title:Developer,org:Magiclamp,email:Riaz@khan.com
我该如何解决这个问题
使用 $_COOKIE 读取 cookie:$cookie_val = $_COOKIE['NAME'];
使用 explode(): $cookie_array = explode(",", $cookie_val);
拆分输入
从结果数组中使用所需的值:$cookie_array[0], $cookie_array[1] ...
在插入数据库之前清理值。
<?php
$str = "1:good,2:accelent,3:bad,4:good,fname:Ahmad,lname:Riaz,title:Developer,org:Magiclamp,email:Riaz@khan.com";
$rows = explode(',', $str);
$data['table1'] = $data['table2'] = array();
foreach($rows as $k => $v) {
$a = explode(':', $v);
$data[(is_numeric($a[0]) ? 'table1' : 'table2')][$a[0]] = $a[1];
}
var_dump($data);
?>
这会将数据拆分为两个数组。