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]];
}