如何创建每个foreach循环键的数组

时间:2016-10-26 16:45:06

标签: php arrays

我想在每个foreach循环条目之后创建数组。

    foreach ($cdatos as $key => $value)
    {
        $chakde .= "array('".$key."',".$value."),";
    }

$p->data = array(array(rtrim($chakde,',')));

在“$ chakde”的位置,我想要'array(“abc”,12),array(“xyz”,20)'。但是现在我的上述逻辑不起作用,因为它将数组视为注释。我想要的数据如下:

$p->data = array(array(array('Heavy Industry', 12),array('Retail', 9), array('Light Industry', 14), array('Out of home', 16),array('Commuting', 7), array('Orientation', 9)));

请帮帮我。

4 个答案:

答案 0 :(得分:0)

使用此解决方案:

      foreach ($cdatos as $key => $value)
      {
    $chakde[] = array($key, $value);
      }

$ p-> data = $ chakde;

答案 1 :(得分:0)

声明2个数组。并使用 array_push() 检查这是否符合您的需求。

$data = array();
$chakde = array();
foreach ($cdatos as $key => $value)
{
    $row = ($key => $value);
    array_push($chakde, $row);
    array_push($data , $chakde);
}

print_r($data);

答案 2 :(得分:0)

直接在循环中使$p->data数组

foreach ($cdatos as $key => $value) 
{
    $p->data[] = array($key => $value);
}

或只是设置

$p->data = $cdatos;

答案 3 :(得分:0)

以下是其他许多不同的方式:

make modules

第二

$chakde = array(); 

foreach ($cdatos as $key => $value){
    $chakde[] = array($key=>$value);
}

$p->data = $chakde;