【问题标题】:Assigning multiple associative to one将多个关联分配给一个
【发布时间】:2019-03-14 07:00:07
【问题描述】:

我正在尝试添加一个问题,并且该问题有 4 个选项。在这些选项中,当然只有一个是正确的。但是,提交表单后,我收到如下数据:

Array
(
    [option_A] => answera
    [option_B] => answerb
    [option_C] => answersc
    [option_D] => answerd
)

我想用一个键重新分配这些数组,如下所示:

Array
(
    [answers] => Array
        (
            [0] => answerd
            [1] => answerb
            [2] => answerc
            [3] => answerd
        )

)

是否有可能得到我期望的结果?这可以通过array_walk()函数实现吗?

【问题讨论】:

  • 是否强制您应该使用array_walk,也可以不使用它。我可以帮你。

标签: associative-array array-walk


【解决方案1】:

您可以使用如下。通过创建新数组。

<?php

$Output = array();

$input = array("option_A" => "answera", "option_B" => "answerb", "option_C" => "answersc"
    , "option_D" => "answerd");

foreach ($input as $key => $value) 
{   $PArray[] = $value; }

$Output["answers"] = $PArray; 

echo "<pre>";print_r($Output);exit();

?>

【讨论】:

  • 我已经编辑了我的问题,你可以看看吗?
  • 我已经相应地更新了我的答案,请立即查看。
猜你喜欢
  • 2010-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-06
  • 2020-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多