2015-12-29 2 views
1

, пожалуйста, помогите мне с кодом. мне нужен результат стал как тот концедента «funcionario_id» в качестве ключевогоphp разделите многомерный массив следующим образом:

1) дублированы «funcionario_id» вместе в массиве

2) друг с другом массива, которые не дублируется стали в отделенной массиве

примечание: этот многомерный динамический, в этом примере показано 4 массива, но может быть больше.

мой массив:

$total_pedidos = Array(
[0] => stdClass Object 
    (
     [pedido_id] => 54 
     [cliente_id] => 5 
     [funcionario_id] => 52 
     [pedido_forma_de_pagto_id] => 2 
     [pedido_data_emitir] => 2015-12-16 13:07:19 
    ) 

[1] => stdClass Object 
    (
     [pedido_id] => 51 
     [cliente_id] => 7 
     [funcionario_id] => 55 
     [pedido_forma_de_pagto_id] => 2 
     [pedido_data_emitir] => 2015-12-16 13:07:28 
    ) 

[2] => stdClass Object 
    (
     [pedido_id] => 52 
     [cliente_id] => 5 
     [funcionario_id] => 52 
     [pedido_forma_de_pagto_id] => 2 
     [pedido_data_emitir] => 2015-12-16 13:07:32 
    ) 

[3] => stdClass Object 
    (
     [pedido_id] => 53 
     [cliente_id] => 6 
     [funcionario_id] => 53 
     [pedido_forma_de_pagto_id] => 2 
     [pedido_data_emitir] => 2015-12-16 13:07:36 
    ) 

) 

и результат должен быть таким:

дублируется вместе

Array (
[0] => stdClass Object 
    (
     [pedido_id] => 54 
     [cliente_id] => 5 
     [funcionario_id] => 52 
     [pedido_forma_de_pagto_id] => 2 
     [pedido_data_emitir] => 2015-12-16 13:07:19 
    ) 
[2] => stdClass Object 
    (
     [pedido_id] => 52 
     [cliente_id] => 5 
     [funcionario_id] => 52 
     [pedido_forma_de_pagto_id] => 2 
     [pedido_data_emitir] => 2015-12-16 13:07:32 
    ) 
) 

отделенных друг

Array (
[1] => stdClass Object 
    (
     [pedido_id] => 51 
     [cliente_id] => 7 
     [funcionario_id] => 55 
     [pedido_forma_de_pagto_id] => 2 
     [pedido_data_emitir] => 2015-12-16 13:07:28 
    ) 
) 

отделенных друг

Array (
[3] => stdClass Object 
    (
     [pedido_id] => 53 
     [cliente_id] => 6 
     [funcionario_id] => 53 
     [pedido_forma_de_pagto_id] => 2 
     [pedido_data_emitir] => 2015-12-16 13:07:36 
    ) 
) 

спасибо

ответ

1

Попробуйте, как это ..

$new_array = array(); 
foreach($total_pedidos as $total_pedido){ 
    $new_array[$total_pedido->funcionario_id][] = $total_pedido; 
} 
print_r($new_array); 

Надеется, что это поможет.

+0

Это работает в соответствии с вами? –

+0

действительно спасибо ... как умный и простой код !!! –

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