sortdata
Classe para reorganizar array multidimensional com valores predefinidos, (*1)
Surgiu uma necessidade de reorganizar um array de acordo com palavras predefinidas que estariam contidas em um array multidimensional., (*2)
No exemplo utilizado, tinha uma lista de produtos, onde era necessario ordenar eles que continham palavras chaves, e assim seriam exibidas primeira., (*3)
Como Utilizar
<?php
/*Palavras chaves*/
$keywords = array('Photoshop', 'Illustrator', 'CorelDraw', 'Indesign' );
/*Lista vinda do banco de dados*/
$datasource = [];
$datasource[] = array('name' => 'Curso de PHP');
$datasource[] = array('name' => 'Curso de Javascript');
$datasource[] = array('name' => 'Curso de Photoshop');
$datasource[] = array('name' => 'Curso de CorelDraw');
$datasource[] = array('name' => 'Curso de Photoshop Ultimate');
$sortData = new SortData\SortData($keywords, $datasource, 'name');
$sort = $sortData->sort()->getResults();
print_r($sort);
VocĂȘ pode tambĂ©m deixar itens encontrados de forma randĂŽmica, (*4)
<?php
$sort = $sortData->sort()->rand()->getResults();
print_r($sort);