<pre>
<?php
require_once('arraySearch.class.php');
// API call (or whatever) for data
$response = json_decode(file_get_contents('arraySearch.example.data.php'),true);
/*********************************************/
// Initialize arraySearch Object
//$mysqli = new mysqli($server, $user, $pass, $db);
$arraySearch = new arraySearch($mysqli);
// Assign object an array
$arraySearch->todoList = $response['todos'];
// Note: this array can be ($incrementer => $field) or ($field => $incrementer)
// the result will be returned in the same format it was supplied in.
/*********************************************/
// Now we can start reading out, this will print all the data we just put in
echo '<br/> Example 1: Printing all the data<br/>';
print_r($arraySearch->todoList->data());
/*********************************************/
// Or we could run the data through a filter
echo '<br/> Example 2.0: Using filters on the data<br/>';
print_r($arraySearch->todoList->filterBy(['Priority' => '10'])->data());
// We can also use WildCards and Inclusive Arrays in these filters
echo '<br/> Example 2.1: Using wildcards in the filters<br/>';
print_r($arraySearch->todoList->filterBy(['Description' => '%important%', 'Priority' => ['8','9','10']])->data());
/*********************************************/
// We also have the ability to modify the data in the object, before or after the filter
echo '<br/> Example 3: Modifying data after the filter<br/>';
print_r($arraySearch->todoList->filterBy(['Priority' => ['1','2','3','4']])->modify(['Priority' => '5'])->data());
/*********************************************/
?>
</pre>
|