Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galera beleza ? Mecho com php faz uns 6 meses, tenho alguma noção mas ainda preciso aprender muita coisa,
tenho uma dúvida, e um probleminha, eu tenho uma array e gostaria de fazer a ordenação dela pelo campo de Data,
estava tentando aqui mas ainda nao consegui, a primeira tentativa foi fazer um foreach dessa array, criando uma nova array
jogando o valor da data dentro do indice dessa nova array, o problema é que quando tenho duas datas iguais, ele vai criar apenas uma
array com o valor da data pois não pode ter o mesmo valor, certo ? Alguem pode me ajudar ? segue a array:
Array
(
[0] => Array
(
[cod_item] => 231
[0] => mais um novissimo
testando ordem
[1] => 2020-12-13
[2] =>
[3] => 628
[4] => 2
[5] => ingreissss x)
)
[1] => Array
(
[cod_item] => 230
[0] => mais um antigooo
estudos cenicos ideias
[1] => 1989-05-04
[2] => 344
[3] =>
[4] => 1
[5] => antigo ingles
)
[2] => Array
(
[cod_item] => 225
[0] => conteudo portugues
ideias
audio conferencia
[1] => 2006-06-06
[2] => 326
[3] =>
[4] => 1
[5] => conteudo ingles
)
[3] => Array
(
[cod_item] => 158
[0] => agenda ideia sala pequena teste
[1] => 2008-09-04
[2] => 324
[3] =>
[4] => 1
[5] =>
)
[4] => Array
(
[cod_item] => 157
[0] => agenda produçao teste
[1] => 2008-09-04
[2] =>
[3] => 632
[4] => 2
[5] =>
)
[5] => Array
(
[cod_item] => 156
[0] => teste 1 ideia
[1] => 2008-09-04
[2] => 326
[3] =>
[4] => 1
[5] =>
)
)
Olhem o código de como eu faço essa nova:
CODE
echo "<pre>";
// print_r($array_agenda);
if(is_array($array_agenda)){
foreach($array_agenda as $cod_agenda => $valor_agenda){
$array_data[$valor_agenda[11]]=$array_agenda[$cod_agenda];
krsort($array_data);
}
} print_r($array_data);
obs. $array_agenda é a primeira array que eu mostrei para vocês.
Obs. Notem que a [3],[4],[5] possuem a mesma data: a nova array que eu crio no foreach fica assim:
[2020-12-13] => Array
(
[3] => mais um novissimo
testando ordem
[11] => 2020-12-13
[36] =>
[37] => 628
[40] => 2
[47] => ingreissss x)
)
[2008-09-04] => Array
(
[3] => teste 1 ideia
[11] => 2008-09-04
[36] => 326
[37] =>
[40] => 1
[47] =>
)
Se puderem me ajudar me dando uma luz de como eu posso fazer isso, criar uma nova array e não sei se é possivel fazer isso, relacionar
a array de datas ordenadas com a array principal com todo o conteudo.
Valeu galera, obrigado.
abçs..
Carregando comentários...