2015-08-27 2 views
-3

У меня есть объект json, и я хочу добавить в него поле «количество». Мой код hereцикл через объект json в php

while($row=mysql_fetch_array($result)){ 
    $posts = json_decode($row['value'],true); 
    array_push($response,$posts); 
    } 
    //print_r($response); 
    foreach($response as $value){ 
     //$plus +=1; 
     $plus = $plus+$value['quantity']; 
    } 

print_r($response) затем дает:

Array 
(
    [0] => Array 
     (
      [0] => Array 
       (
        [srno] => 1 
        [name] => Gaspari Aminolast 
        [quantity] => 2 
        [price] => 2920.0000 
        [total_bill] => 5840 
       ) 

      [1] => Array 
       (
        [srno] => 2 
        [name] => Gaspari Amino Max 
        [quantity] => 2 
        [price] => 2640.0000 
        [total_bill] => 5280 
       ) 

      [2] => Array 
       (
        [srno] => 3 
        [name] => Myofusion 10Lbs 
        [quantity] => 2 
        [price] => 8400.0000 
        [total_bill] => 16800 
       ) 

     ) 

    [1] => Array 
     (
      [0] => Array 
       (
        [srno] => 1 
        [name] => Gaspari Aminolast 
        [quantity] => 2 
        [price] => 2920.0000 
        [total_bill] => 5840 
       ) 

      [1] => Array 
       (
        [srno] => 2 
        [name] => Gaspari Amino Max 
        [quantity] => 2 
        [price] => 2640.0000 
        [total_bill] => 5280 
       ) 

      [2] => Array 
       (
        [srno] => 3 
        [name] => Myofusion 10Lbs 
        [quantity] => 2 
        [price] => 8400.0000 
        [total_bill] => 16800 
       ) 

     ) 

    [2] => Array 
     (
      [0] => Array 
       (
        [srno] => 1 
        [name] => Gaspari Aminolast 
        [quantity] => 2 
        [price] => 2920.0000 
        [total_bill] => 5840 
       ) 

      [1] => Array 
       (
        [srno] => 2 
        [name] => Gaspari Amino Max 
        [quantity] => 2 
        [price] => 2640.0000 
        [total_bill] => 5280 
       ) 

     ) 

    [3] => Array 
     (
      [0] => Array 
       (
        [srno] => 1 
        [name] => Gaspari Aminolast 
        [quantity] => 2 
        [price] => 2920.0000 
        [total_bill] => 5840 
       ) 

      [1] => Array 
       (
        [srno] => 2 
        [name] => Gaspari Amino Max 
        [quantity] => 2 
        [price] => 2640.0000 
        [total_bill] => 5280 
       ) 

     ) 

    [4] => Array 
     (
     ) 

    [5] => Array 
     (
     ) 

    [6] => Array 
     (
      [0] => Array 
       (
        [srno] => 1 
        [name] => Gaspari Amino Max 
        [quantity] => 2 
        [price] => 2640.0000 
        [total_bill] => 5280 
       ) 

      [1] => Array 
       (
        [srno] => 2 
        [name] => Gaspari Aminolast 
        [quantity] => 2 
        [price] => 2920.0000 
        [total_bill] => 5840 
       ) 

     ) 

) 
+0

доу вы хотите увеличить все [количество] на величину –

+0

Я хочу, чтобы получить сумму всех [количество] все, что возвращенное запрос –

+0

@Vg количество того, что ? Вы должны быть в явном выражении о том, какое количество должно быть равным, и что это сумма. –

ответ

1

попробовать этот

plus = 0; 
foreach($response as $value){ 
    //$plus +=1; 
    foreach($value as $val) 
    { 
    $plus = $plus+$val['quantity']; 
    } 
} 
1

Я думаю, что проблема заключается в ваш массив является двойным вложенным. У вас есть 2D массив пар ключ => значение

foreach($response as $array){ 

    foreach($array as $value){ 
     $plus = $plus+$value['quantity']; 
    } 

} 
Смежные вопросы