davidchc/sortdata

There is no license information available for the latest version (dev-master) of this package.

Ordernar array multidimensional por busca de palavras predefinidas

dev-master 2017-06-28 12:40 UTC

This package is not auto-updated.

Last update: 2025-06-14 02:40:18 UTC


README

Classe para reorganizar array multidimensional com valores predefinidos

Surgiu uma necessidade de reorganizar um array de acordo com palavras predefinidas que estariam contidas em um array multidimensional.

No exemplo utilizado, tinha uma lista de produtos, onde era necessario ordenar eles que continham palavras chaves, e assim seriam exibidas primeira.

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

<?php 

$sort = $sortData->sort()->rand()->getResults();
print_r($sort);