我希望foreach在一个数组中

时间:2015-08-11 08:39:35

标签: javascript codeigniter

我想在数组中添加包含foreach,我该怎么做

<?php

    foreach($query as $row)
    {
        $cat=$row->categoery:
        $expenses=$row->expenses;

    }

我如何在这个$jsondata?

中使用这个foreach循环

我确实喜欢这个

foreach($query as $row)
{
    $cat=$row->categoery:
    $expenses=$row->expenses;

    $jsonData = array
    (
        array("$cat", $expenses),
    );
}

3 个答案:

答案 0 :(得分:2)

您只需按照每次迭代的操作重新初始化$jsonData

$jsonData = array();

foreach($query as $row){
   $cat=$row->categoery:
   $expenses=$row->expenses;

   $jsonData[$cat] = $expenses;
}

答案 1 :(得分:0)

// in您当前的数组$jsonData的循环值会覆盖新值,因此您始终可以获得$jsonData

中的最后一行值
foreach($query as $row)
{
    $cat=$row->categoery:
    $expenses=$row->expenses;

    $jsonData = array
    (
        array("$cat", $expenses), // This Syntax of array is use to define Array  
    );
}

这里更正

  $jsonData = array(); // Here we define array 
    foreach($query as $row)  {
            $jsonData[trim($row->categoery)] = $row->expenses; //assign 
            $jsonData[$i] = $row->expenses; //to get expenses 
            $jsonData[$i] = $row->categoery; //to get  categoery
               $i++;
        }
    print_($jsonData) //here your array

答案 2 :(得分:0)

$arrData = array();
foreach($query as $row)
{
    $cat=$row->categoery:
    $expenses=$row->expenses;

	$arrData[$cat] = $expenses;
}

echo json_encode($arrData);