PHP数组推动与主要
这是我想要的输出:PHP数组推动与主要
Array
(
[0] => Array
(
[restriction_type_code] => CALORICONTROL
[restriction_detail_code] => 3000CAL
)
[1] => Array
(
[restriction_type_code] => GLUTENFREE
[restriction_detail_code] => NR
)
)
和我的实际代码如下所示:
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;
}
我尝试了所有的可能性,但我认为我用尽了解决方案。
试试这个
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] =>数组 ( [restriction_type_code] =>数组 ( [0] => CALORICONTROL [1] =>热量控制 ) [restriction_detail_code] =>数组 ( [0] => CALORICONTROL [1] =>卡路里控制 ) ) –
仍然不是我想要的答案。 〜感叹 –
考虑到你不知道数据的实际外观,你不觉得你有点过早吗? – GrumpyCrouton
为什么你有两个指数相同的:
$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;
确定后您的源代码请 – daremachine
我们不知道你的数据是什么样子的队友 – GrumpyCrouton
输出数组应该是这样的一个我贴在上面。 –