2017-08-07 23 views
0

这是我想要的输出:PHP数组推动与主要

Array 
(
    [0] => Array 
     (
      [restriction_type_code] => CALORICONTROL 
      [restriction_detail_code] => 3000CAL 
     ) 

    [1] => Array 
     (
      [restriction_type_code] => GLUTENFREE 
      [restriction_detail_code] => NR 
     ) 

) 

和我的实际代码如下所示:

enter image description here

限制:enter image description here

foreach ($restriction as $value) 
       { 
        $itemSplit = explode("||", $value); 
        $itemSplit1 = explode("|", $itemSplit[0]); 
        $itemSplit2 = explode("|", $itemSplit[0]); 

        $arrOrderDiet['restriction_type_code'][] = $itemSplit1 //CALORICONTROL; 
        $arrOrderDiet['restriction_detail_code'][] = $itemSplit2//3000CAL; 

       } 

我尝试了所有的可能性,但我认为我用尽了解决方案。

+1

确定后您的源代码请 – daremachine

+0

我们不知道你的数据是什么样子的队友 – GrumpyCrouton

+0

输出数组应该是这样的一个我贴在上面。 –

回答

2

试试这个

foreach ($restriction as $value) 
       { 
        $itemSplit = explode("||", $value); 
        $itemSplit1 = explode("|", $itemSplit[0]); 
        $itemSplit2 = explode("|", $itemSplit[1]); 

        $arrOrderDiet[] = array('restriction_type_code' => $itemSplit1, 'restriction_detail_code' => $itemSplit2); 

       } 

编辑:

foreach ($restriction as $value) 
        { 
         $itemSplit = explode("||", $value); 
         $itemSplit1 = explode("|", $itemSplit[0]); 
         $itemSplit2 = explode("|", $itemSplit[1]); 

         $arrOrderDiet[] = array('restriction_type_code' => $itemSplit1[0], 'restriction_detail_code' => $itemSplit2[2]); 

        } 
+0

它返回这个: [0] =>数组 ( [restriction_type_code] =>数组 ( [0] => CALORICONTROL [1] =>热量控制 ) [restriction_detail_code] =>数组 ( [0] => CALORICONTROL [1] =>卡路里控制 ) ) –

+0

仍然不是我想要的答案。 〜感叹 –

+1

考虑到你不知道数据的实际外观,你不觉得你有点过早吗? – GrumpyCrouton

0

为什么你有两个指数相同的:

$itemSplit1 = explode("|", $itemSplit[0]); 
$itemSplit2 = explode("|", $itemSplit[0]); 

它不应该是这样的:

$itemSplit1 = explode("|", $itemSplit[0]); 
$itemSplit2 = explode("|", $itemSplit[1]); 

加:

$tmp['restriction_type_code'] = $itemSplit1[0]; 
$tmp['restriction_detail_code'] = $itemSplit2[0]; 
$arrOrderDiet[] = $tmp;