ddlzz/bisect

A tiny library that implements the functionality of the Python bisect module

1.0.1 2022-07-03 00:32 UTC

This package is auto-updated.

Last update: 2024-10-29 15:31:07 UTC


README

Code Coverage Scrutinizer Code Quality Packagist

A tiny library that implements the functionality of the Python bisect module in PHP language.

Quick start

composer require ddlzz/bisect
<?php

declare(strict_types=1);

use Ddlzz\Bisect\Bisect;

require_once 'vendor/autoload.php';

$sortedArray = [ // it works only with sorted arrays
    23,
    55,
    127,
    128,
    200,
    250,
    300,
    312,
];

$leftKey = Bisect::left($array, 100); // returns 2
$leftKey = Bisect::left($array, 55); // returns 1
$rightKey = Bisect::right($array, 55); // returns 2