我想在每个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)));
请帮帮我。
答案 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;