PHP code example of studio83 / sorted-linked-list
1. Go to this page and download the library: Download studio83/sorted-linked-list library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
studio83 / sorted-linked-list example snippets
use Studio83\SortedLinkedList\IntSortedLinkedList;
$list = new IntSortedLinkedList(3, 1, 4, 1, 5);
$list->add(2);
$list->toArray(); // [1, 1, 2, 3, 4, 5]
$list->first(); // 1
$list->last(); // 5
$list->count(); // 6
$list->contains(4); // true
$list->remove(1); // true (removes ONE occurrence)
$list->toArray(); // [1, 2, 3, 4, 5]
foreach ($list as $value) {
echo $value, "\n"; // 1, 2, 3, 4, 5
}
json_encode($list); // "[1,2,3,4,5]"
use Studio83\SortedLinkedList\StringSortedLinkedList;
$list = StringSortedLinkedList::fromArray(['cherry', 'apple', 'banana']);
$list->toArray(); // ['apple', 'banana', 'cherry']
$list = new IntSortedLinkedList();
if (!$list->isEmpty()) {
$head = $list->first();
}
use Studio83\SortedLinkedList\Exception\EmptyListException;
try {
$head = $list->first();
} catch (EmptyListException $e) {
// handle empty case
}
use Studio83\SortedLinkedList\Exception\SortedLinkedListException;
try {
IntSortedLinkedList::fromArray([1, 'not an int', 3]);
} catch (SortedLinkedListException $e) {
// catches EmptyListException, InvalidValueException, …
}