Php codeigniter从插入批处理的字符串修改数组
这是我的表单输入Php codeigniter从插入批处理的字符串修改数组,php,arrays,codeigniter,explode,Php,Arrays,Codeigniter,Explode,这是我的表单输入$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>'
$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
(
array
(
'number' => 39
'prize' => 3
),
array
(
'number' => 29
'prize' => 5
)
)
像这样
foreach($data as $key=>$item){
$exp = explode('X', $item);
$out[$key] = [
'number' => $exp[0],
'prize' => $exp[1]
];
}
我努力尝试使用循环来混淆。所以您需要删除内部
foreach
并将相关值放入数组中
foreach($data as $key=>$item){
$temp = explode('X',$item);
$out[] = ['number' => $temp[0] , 'prize' => $temp[1]];
}
检查中的结果将
foreach
循环更改为以下内容:
foreach(explode(“,”,$data)作为$item){$out[]=array_combine(['number','prize'],explode('X',$item));}
谢谢,这个值。如果我插入$data=“39,29X5”代码>这将出现错误注意:第9行的未定义偏移量:1 in/in/Y715I
但仍被查看。如何删除此通知。在@AGA中检查结果用于隐藏通知
foreach($data as $key=>$item){
$exp = explode('X', $item);
$out[$key] = [
'number' => $exp[0],
'prize' => $exp[1]
];
}
foreach($data as $key=>$item){
$temp = explode('X',$item);
$out[] = ['number' => $temp[0] , 'prize' => $temp[1]];
}