【发布时间】:2018-12-06 12:18:33
【问题描述】:
这是我的表单输入$data,我希望保留这个输入。
$data = "39X3,29X5";
这是我的代码将字符串转换为数组
$data = explode(",", $data);
$out = array();
$step = 0;
foreach($data as $key=>$item){
foreach(explode('X',$item) as $value){
$out[$key][$step++] = $value;
}
print '<pre>';
print_r($out);
print '</pre>';
结果
Array
(
[0] => Array
(
[0] => 39
[1] => 3
)
[1] => Array
(
[2] => 29
[3] => 5
)
)
但我想更改键并修复此问题以支持查询生成器类
$this->db->insert_batch('mytable',$out).
像这样。
array
(
array
(
'number' => 39
'prize' => 3
),
array
(
'number' => 29
'prize' => 5
)
)
我努力使用循环混淆。
【问题讨论】:
-
foreach(explode(",", $data) as $item) { $out[] = array_combine(['number', 'prize'], explode('X',$item)); } -
谢谢,这个值。没想到这么简单
标签: php arrays codeigniter explode