NumPHP\Core\NumArray::div PHP Метод

div() публичный Метод

Divides the NumArray with a divisor
С версии: 1.0.4
public div ( mixed $divisor )
$divisor mixed divisor
    public function div($divisor)
    {
        if ($divisor instanceof NumArray) {
            $divisor = $divisor->getData();
        }
        $this->data = Map::mapArray($this->data, $divisor, function ($data1, $data2) {
            if ($data2) {
                return $data1 / $data2;
            }
            throw new DivideByZeroException("Dividing by zero is forbidden");
        });
        $this->shape = Shape::getShape($this->data);
        $this->flushCache();
        return $this;
    }

Usage Example

Пример #1
0
 /**
  * Tests if cache will be flushed after use of NumArray::div
  */
 public function testDivCache()
 {
     $numArray = new NumArray(5);
     $numArray->setCache('key', 6);
     $numArray->div(4);
     $this->assertFalse($numArray->inCache('key'));
 }