0

foreach ループを使用して、配列内の 3 つの変数をループしようとしています。

私の配列を取得するための私のモデルはこれです

function pieChart($limit = null, $conditions = null) {
    //Get Data for PieChart
    $this->RecordDrug->virtualFields['sum'] ='COUNT(*)';
    $records = array();
    $records=$this->RecordDrug->find('list',
        array(
            'conditions' => $conditions,
            'fields' => array( 'Drug.drug', 'sum', 'Record.unit'),
            'order' => array('sum' => 'desc'),
            'limit' => $limit,
            'contain' => array( 'Drug', 'Record' ),
            'group'  => 'Drug.Drug'
            ));
    debug($records);
    return $records;
}

私のデバッグは私にこれを与えます:

//Record.unit = a
//Drug.drug = b,
//sum = c,

array(
  'a' => array(
     'b' => 'c'
   )
)

foreach ループ内で a 、 b 、および 200 をエコーできるようにしたい。そんなことがあるものか?

4

1 に答える 1

0

あなたの配列は2次元の深さになっているようです..通常、foreachループをネストすることはお勧めできません..これを試してみてください:

foreach ($Array AS $Arr1_Values){
  if (is_array($Arr1_Values)){
    foreach ($Arr1_Values AS $Arr1_Nest)){
       echo $Arr1_Nest;
     }
  }else{
    echo $Arr1_Values;
  }
}
于 2013-06-18T03:42:14.997 に答える