2016-04-20 3 views
-1

Уважаемые эксперты Я новичок в PHP и MYsql. Пожалуйста, если возможно, дайте мне подсказки о том, как создать многомерный массив с выходными данными из запросов.Как создать многомерные массивы в PHP

Мои запросы результат как ниже:

[ 
    {"uid":29,"totalAmount":"5400.00"}, 
    {"uid":499,"totalAmount":"5400.00"}, 
    {"uid":507,"totalAmount":"3960.00"}, 
    {"uid":497,"totalAmount":"3960.00"}, 
    {"uid":498,"totalAmount":"3960.00"}, 
    {"uid":34,"totalAmount":"3960.00"}, 
    {"uid":21,"totalAmount":"3240.00"}, 
    {"uid":27,"totalAmount":"2880.00"}, 
    {"uid":500,"totalAmount":"2880.00"}, 
    {"uid":19,"totalAmount":"2700.00"}, 
    {"uid":22,"totalAmount":"2700.00"}, 
    {"uid":20,"totalAmount":"2520.00"}, 
    {"uid":23,"totalAmount":"2520.00"}, 
    {"uid":504,"totalAmount":"1800.00"}, 
    {"uid":496,"totalAmount":"1440.00"}, 
    {"uid":26,"totalAmount":"1260.00"}, 
    {"uid":491,"totalAmount":"1080.00"}, 
    {"uid":492,"totalAmount":"720.00"}, 
    {"uid":464,"totalAmount":"540.00"}, 
    {"uid":493,"totalAmount":"540.00"}, 
    {"uid":76,"totalAmount":"540.00"}, 
    {"uid":505,"totalAmount":"180.00"}, 
    {"uid":506,"totalAmount":"180.00"}, 
    {"uid":494,"totalAmount":"180.00"}, 
    {"uid":495,"totalAmount":"180.00"} 
] 

Теперь я хочу, чтобы создать многомерный массив как [ "1" => [ "0" => "5400,00", "1" => 5400,00] , «2» => [«0» => 3960,00, «1» => 3960,00, «2» => 3960,00, «3» => 3960,00]] и так далее

+1

что входные данные? массив строк или строку JSON? – RomanPerekhrest

+0

Так что вы делали? И где именно проблема? Это не сайт «write-my-code». – planetmaker

+0

использовать функцию 'json_decode' –

ответ

0

Используйте функцию json_decode. Интернет компилировать в My answer

$arr_json = '[ 
{"uid":29,"totalAmount":"5400.00"}, 
{"uid":499,"totalAmount":"5400.00"}, 
{"uid":507,"totalAmount":"3960.00"}, 
{"uid":497,"totalAmount":"3960.00"}, 
{"uid":498,"totalAmount":"3960.00"}, 
{"uid":34,"totalAmount":"3960.00"}, 
{"uid":21,"totalAmount":"3240.00"}, 
{"uid":27,"totalAmount":"2880.00"}, 
{"uid":500,"totalAmount":"2880.00"}, 
{"uid":19,"totalAmount":"2700.00"}, 
{"uid":22,"totalAmount":"2700.00"}, 
{"uid":20,"totalAmount":"2520.00"}, 
{"uid":23,"totalAmount":"2520.00"}, 
{"uid":504,"totalAmount":"1800.00"}, 
{"uid":496,"totalAmount":"1440.00"}, 
{"uid":26,"totalAmount":"1260.00"}, 
{"uid":491,"totalAmount":"1080.00"}, 
{"uid":492,"totalAmount":"720.00"}, 
{"uid":464,"totalAmount":"540.00"}, 
{"uid":493,"totalAmount":"540.00"}, 
{"uid":76,"totalAmount":"540.00"}, 
{"uid":505,"totalAmount":"180.00"}, 
{"uid":506,"totalAmount":"180.00"}, 
{"uid":494,"totalAmount":"180.00"}, 
{"uid":495,"totalAmount":"180.00"} 
]'; 


print_r(json_decode($arr_json)); 

Выход:

Array 
(
    [0] => stdClass Object 
     (
      [uid] => 29 
      [totalAmount] => 5400.00 
     ) 

    [1] => stdClass Object 
     (
      [uid] => 499 
      [totalAmount] => 5400.00 
     ) 

    [2] => stdClass Object 
     (
      [uid] => 507 
      [totalAmount] => 3960.00 
     ) 

    [3] => stdClass Object 
     (
      [uid] => 497 
      [totalAmount] => 3960.00 
     ) 

    [4] => stdClass Object 
     (
      [uid] => 498 
      [totalAmount] => 3960.00 
     ) 

    [5] => stdClass Object 
     (
      [uid] => 34 
      [totalAmount] => 3960.00 
     ) 

    [6] => stdClass Object 
     (
      [uid] => 21 
      [totalAmount] => 3240.00 
     ) 

    [7] => stdClass Object 
     (
      [uid] => 27 
      [totalAmount] => 2880.00 
     ) 

    [8] => stdClass Object 
     (
      [uid] => 500 
      [totalAmount] => 2880.00 
     ) 

    [9] => stdClass Object 
     (
      [uid] => 19 
      [totalAmount] => 2700.00 
     ) 

    [10] => stdClass Object 
     (
      [uid] => 22 
      [totalAmount] => 2700.00 
     ) 

    [11] => stdClass Object 
     (
      [uid] => 20 
      [totalAmount] => 2520.00 
     ) 

    [12] => stdClass Object 
     (
      [uid] => 23 
      [totalAmount] => 2520.00 
     ) 

    [13] => stdClass Object 
     (
      [uid] => 504 
      [totalAmount] => 1800.00 
     ) 

    [14] => stdClass Object 
     (
      [uid] => 496 
      [totalAmount] => 1440.00 
     ) 

    [15] => stdClass Object 
     (
      [uid] => 26 
      [totalAmount] => 1260.00 
     ) 

    [16] => stdClass Object 
     (
      [uid] => 491 
      [totalAmount] => 1080.00 
     ) 

    [17] => stdClass Object 
     (
      [uid] => 492 
      [totalAmount] => 720.00 
     ) 

    [18] => stdClass Object 
     (
      [uid] => 464 
      [totalAmount] => 540.00 
     ) 

    [19] => stdClass Object 
     (
      [uid] => 493 
      [totalAmount] => 540.00 
     ) 

    [20] => stdClass Object 
     (
      [uid] => 76 
      [totalAmount] => 540.00 
     ) 

    [21] => stdClass Object 
     (
      [uid] => 505 
      [totalAmount] => 180.00 
     ) 

    [22] => stdClass Object 
     (
      [uid] => 506 
      [totalAmount] => 180.00 
     ) 

    [23] => stdClass Object 
     (
      [uid] => 494 
      [totalAmount] => 180.00 
     ) 

    [24] => stdClass Object 
     (
      [uid] => 495 
      [totalAmount] => 180.00 
     ) 

) 
1

Использование ниже кода. Вам нужно использовать json_decode().

$json = '{"inbox":[{"uid":29,"totalAmount":"5400.00"}, 
{"uid":499,"totalAmount":"5400.00"}, 
{"uid":507,"totalAmount":"3960.00"}, 
{"uid":497,"totalAmount":"3960.00"}, 
{"uid":498,"totalAmount":"3960.00"}, 
{"uid":34,"totalAmount":"3960.00"}, 
{"uid":21,"totalAmount":"3240.00"}, 
{"uid":27,"totalAmount":"2880.00"}, 
{"uid":500,"totalAmount":"2880.00"}, 
{"uid":19,"totalAmount":"2700.00"}, 
{"uid":22,"totalAmount":"2700.00"}, 
{"uid":20,"totalAmount":"2520.00"}, 
{"uid":23,"totalAmount":"2520.00"}, 
{"uid":504,"totalAmount":"1800.00"}, 
{"uid":496,"totalAmount":"1440.00"}, 
{"uid":26,"totalAmount":"1260.00"}, 
{"uid":491,"totalAmount":"1080.00"}, 
{"uid":492,"totalAmount":"720.00"}, 
{"uid":464,"totalAmount":"540.00"}, 
{"uid":493,"totalAmount":"540.00"}, 
{"uid":76,"totalAmount":"540.00"}, 
{"uid":505,"totalAmount":"180.00"}, 
{"uid":506,"totalAmount":"180.00"}, 
{"uid":494,"totalAmount":"180.00"}, 
{"uid":495,"totalAmount":"180.00"} 
]}'; 

$array = json_decode($json,true); 

foreach ($array['inbox'] as $row) 
{ 
    $rowArr = (array)$row; 
    $totalAmountArr[] = $rowArr['totalAmount']; 
} 
print_r($totalAmountArr); 

Выход:

Array 
(
    [0] => 5400.00 
    [1] => 5400.00 
    [2] => 3960.00 
    [3] => 3960.00 
    [4] => 3960.00 
    [5] => 3960.00 
    [6] => 3240.00 
    [7] => 2880.00 
    [8] => 2880.00 
    [9] => 2700.00 
    [10] => 2700.00 
    [11] => 2520.00 
    [12] => 2520.00 
    [13] => 1800.00 
    [14] => 1440.00 
    [15] => 1260.00 
    [16] => 1080.00 
    [17] => 720.00 
    [18] => 540.00 
    [19] => 540.00 
    [20] => 540.00 
    [21] => 180.00 
    [22] => 180.00 
    [23] => 180.00 
    [24] => 180.00 
) 

Check Live Demo: Click Here

+0

Проверьте этот ответ 'totalAmount' в одном индекс. @afraj sarkar – RJParikh

+0

Я изменил его. Спасибо @RyanVincent – RJParikh

+0

Не стесняйтесь принять правильный ответ. :) @afraj sarkar – RJParikh

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