<?php 
 
require_once "../vendor/autoload.php"; 
 
$handler = new Lablnet\DSHandler(); 
 
$products = [ 
    [ 
        'id' => 1, 
        'name' => 'Test 1', 
        'price' => 300, 
        'rating' => 4.5 
    ], 
    [ 
        'id' => 2, 
        'name' => 'Test 2', 
        'price' => 600, 
        'rating' => 4.1 
    ], 
    [ 
        'id' => 3, 
        'name' => 'Test 3', 
        'price' => 150, 
        'rating' => 3.1 
    ], 
    [ 
        'id' => 4, 
        'name' => 'Test 4', 
        'price' => 700, 
        'rating' => 5 
    ], 
    [ 
        'id' => 5, 
        'name' => 'Test 5', 
        'price' => 900, 
        'rating' => 2.9 
    ], 
    [ 
        'id' => 6, 
        'name' => 'Test 5', 
        'price' => 265, 
        'rating' => 2.9 
    ] 
]; 
 
//Now sort the products base on price 
$sort_1_price = $products; 
$handler->_sort($sort_1_price, 'price', SORT_ASC); 
echo "<h3>Sort by price ASC</h3><pre>"; 
print_r($sort_1_price); 
echo "</pre>"; 
echo "<br>"; 
$sort_2_price = $products; 
$handler->_sort($sort_2_price, 'price', SORT_DESC); 
echo "<h3>Sort by price DESC</h3><pre>"; 
print_r($sort_2_price); 
echo "</pre>"; 
echo "<br>"; 
 
//Now sort the product base on rating 
$sort_1_rating = $products; 
$handler->_sort($sort_1_rating, 'rating', SORT_ASC); 
echo "<h3>Sort by Rating ASC</h3><pre>"; 
print_r($sort_1_rating); 
echo "</pre>"; 
echo "<br>"; 
$sort_2_rating = $products; 
$handler->_sort($sort_2_rating, 'rating', SORT_DESC); 
echo "<h3>Sort by Rating DESC</h3><pre>"; 
print_r($sort_2_rating); 
echo "</pre>"; 
echo "<br>"; 
 
//remove duplicate array by key 
$unique = $handler->_unique($products, 'name'); 
echo "<h3>Remove duplicate value by key</h3><pre>"; 
print_r($unique); 
echo "</pre>"; 
echo "<br>"; 
 
//remove array by key:value 
$handler->_remove($products, 'rating', 2.9); 
echo "<h3>Remove array by key:value</h3><pre>"; 
print_r($products); 
echo "</pre>"; 
echo "<br>"; 
 
 |