Php数组带键推送

Php数组带键推送,php,arrays,array-push,Php,Arrays,Array Push,以下是我想要输出的内容: Array ( [0] => Array ( [restriction_type_code] => CALORICONTROL [restriction_detail_code] => 3000CAL ) [1] => Array ( [restriction_type_code] => GLUTENFR

以下是我想要输出的内容:

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

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

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

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

限制:

我正在尝试所有的可能性,但我想我没有办法了

试试这个

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

                    }
试试这个

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

                    }

为什么两个索引在以下方面相同:

$itemSplit1 = explode("|", $itemSplit[0]);
$itemSplit2 = explode("|", $itemSplit[0]);
不应该是这样吗:

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


为什么两个索引在以下方面相同:

$itemSplit1 = explode("|", $itemSplit[0]);
$itemSplit2 = explode("|", $itemSplit[0]);
不应该是这样吗:

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


好的发布你的源程序我们不知道你的数据看起来像什么Mate输出数组应该像我在顶部发布的一样。好的发布你的源程序我们不知道你的数据看起来像什么Mate输出数组应该像我在顶部发布的一样。它返回以下内容:[0]=>数组([限制类型\u代码]=>数组([0]=>热量控制[1]=>热量控制)[限制详细信息代码]=>数组([0]=>热量控制[1]=>热量控制))仍然不是我想要的答案~你不觉得你发布得太早了一点,因为你不知道这些数据实际上是什么样子的吗?是的。。。你能复制
print\r($itemSplit1)
print\r($itemSplit2)
输出吗?你用
$restrictions的输出进行了更新,我无论如何都更新了我的答案,它返回这个:[0]=>数组([restriction\u type\u code]=>数组([0]=>控制[1]=>卡路里控制)[限制\u详细信息\u代码]=>数组([0]=>卡路里控制[1]=>卡路里控制))仍然不是我想要的答案~你不觉得你发布得太早了一点,因为你不知道这些数据实际上是什么样子的吗?是的。。。你能复制
print\r($itemSplit1)
print\r($itemSplit2)
输出吗?你用
$restrictions
的输出进行了更新,我还是更新了我的答案