2017-08-07 57 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;