将键添加到php数组

Masahb

我正在尝试建立一个数组来填充我的图。我使用以下代码:

$rows = $this->Website_model->getGraphDataPositives();      

$_rows = array();

$i = 0;
foreach ($rows as $key => $row) {
    foreach ($row as $column => $value) {
        $_rows[$i]['x'] = $value;
        $_rows[$i]['y'] = $value;
        $i++;
    }
}   

这将导致以下响应:

array(48) {
  [0]=>
  array(2) {
    ["x"]=>
    string(7) "3283581"
    ["y"]=>
    string(7) "3283581"
  }
  [1]=>
 array(2) {
    ["x"]=>
    string(10) "2013-10-16"
    ["y"]=>
    string(10) "2013-10-16"
  }

所以还不行..应该说:

array(48) {
  [0]=>
  array(2) {
    ["x"]=>
    string(7) "3283581"
    ["y"]=>
    string(7) "2013-10-16"
  }
  [1]=>
  array(2) {
    ["x"]=>
    string(10) "1512116"
    ["y"]=>
    string(10) "2013-10-17"
  }

谁能告诉我为了得到正确的输出我需要调整什么?

/////////////////////////////////

这是$ rows中的内容(输出的一部分)

array(24) {
  [0]=>
  object(stdClass)#169 (2) {
    ["SUM(positive)"]=>
    string(7) "3283581"
    ["DATE(stamp)"]=>
    string(10) "2013-10-16"
  }
  [1]=>
  object(stdClass)#160 (2) {
    ["SUM(positive)"]=>
    string(7) "1512116"
    ["DATE(stamp)"]=>
    string(10) "2013-10-17"
  }
杰伊德·赖曼

我认为这里的第一步是修复Codeigniter模型的输出数组。您是否创建了:

$rows = $this->Website_model->getGraphDataPositives();

如果是这样,您应该能够轻松进入该函数并更改select语句的输出。

在函数getGraphDataPositives()中找到“ SUM(positive)”和“ DATE(stamp)”的地方,将其更改为此(粗略的示例,我不知道该函数的外观):

SUM(positive) AS x
DATE(stamp) AS y

现在您可以这样运行它:

$ rows = $ this-> Website_model-> getGraphDataPositives();

$ _rows = array();

foreach ($rows as $i => $row) {
    foreach ($row as $column => $value) {
        $_rows[$i][$column] = $value;
    }
}

还要注意,我删除了$ i = 0和$ i ++并替换了$ key wit $ i。这样容易得多。

让我知道是否有帮助。

编辑:我不小心保持第二个$ _rows [$ i] [$ column] = $ value; 在那里; 不再需要了。您只需要一个,就可以用它设置两个条目的值相同的方式。

编辑2:只是要注意上面的示例可能不是最好的选择,最好的选择是提供更多的描述别名。

SUM(positive) AS positive
DATE(stamp) AS timestamp

然后像这样设置值:

foreach ($rows as $i => $row) {
  $_rows[$i]['x'] = $row->positive;
  $_rows[$i]['y'] = $row->timestamp;
}

两种方法都可以使用,第一种方法比较简单。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP-将键添加到分解的多维数组

来自分类Dev

将键添加到 Javascript 数组

来自分类Dev

PHP将键值对添加到数组,其中value是数组,键是ID

来自分类Dev

PHP在foreach内部的键处将数组添加到多维数组

来自分类Dev

将数组添加到没有键 ID 的数组?- PHP

来自分类Dev

PHP将数组添加到另一个没有键的数组

来自分类Dev

PHP-以变量名称作为键将变量添加到关联数组

来自分类Dev

将多个返回的MySQL行添加到PHP中的同一数组键元素

来自分类Dev

在将键添加到数组之前检查变量是否已设置 - PHP

来自分类Dev

如果元素存在,Dataweave将键添加到数组

来自分类Dev

将具有重复键的哈希添加到数组

来自分类Dev

将条目添加到特定键下的数组

来自分类Dev

将增量键添加到对象数组

来自分类Dev

将数组对象添加到数组php?

来自分类Dev

将数组元素添加到PHP中的数组

来自分类Dev

PHP:将元数据数组添加到 JSON 数组

来自分类Dev

从匹配的键添加到数组

来自分类Dev

将值添加到对象PHP中的数组

来自分类Dev

从PHP while循环将数据添加到数组

来自分类Dev

PHP-将echo语句添加到链接数组

来自分类Dev

PHP将新字段添加到数组并显示

来自分类Dev

将嵌套的php数组添加到mysql

来自分类Dev

将数据添加到PHP数组值

来自分类Dev

将变量添加到PHP中的函数中的数组

来自分类Dev

将PHP中的数组添加到mysql中

来自分类Dev

将字段 - 值添加到 php 中的多维数组

来自分类Dev

如何将数组添加到 PHP 中的 cookie?

来自分类Dev

如何将子节点添加到数组 PHP

来自分类Dev

如何将重复键的值添加到键中:[值数组] 在 Perl 中