Home PHP Libraries Other libraries iter-master generator PHP library providing iteration primitives
iter-master generator PHP library providing iteration primitives
<?php
namespace iter;
use iter\fn;
use PHPUnit\Framework\TestCase;
class IterFnTest extends TestCase {
    public function testIndex() {
        $getIndex3 = fn\index(3);
        $getIndexTest = fn\index('test');
        $arr1 = [10, 11, 12, 13, 14, 15];
        $arr2 = ['foo' => 'bar', 'test' => 'tset', 'bar' => 'foo'];
        $this->assertSame($arr1[3], $getIndex3($arr1));
        $this->assertSame($arr2['test'], $getIndexTest($arr2));
    }
    public function testNestedIndex() {
        $getIndexFooBar = fn\nested_index('foo', 'bar');
        $getIndexFooBarBaz = fn\nested_index('foo', 'bar', 'baz');
        $getEmptyIndex = fn\nested_index();
        $array = [
            'foo' => [
                'bar' => [
                    'baz' => 42
                ]
            ]
        ];
        $this->assertSame($array['foo']['bar'], $getIndexFooBar($array));
        $this->assertSame($array['foo']['bar']['baz'], $getIndexFooBarBaz($array));
        $this->assertSame($array, $getEmptyIndex($array));
    }

This is a PHP library that provides iteration primitives for generators. Friends who need it can download it directly and use it, which is very convenient.

Disclaimer

All resources on this site are contributed by netizens or reprinted by major download sites. Please check the integrity of the software yourself! All resources on this site are for learning reference only. Please do not use them for commercial purposes. Otherwise, you will be responsible for all consequences! If there is any infringement, please contact us to delete it. Contact information: admin@php.cn

Related Article

How Do I Link Static Libraries That Depend on Other Static Libraries? How Do I Link Static Libraries That Depend on Other Static Libraries?

13 Dec 2024

Linking Static Libraries to Other Static Libraries: A Comprehensive ApproachStatic libraries provide a convenient mechanism to package reusable...

How Does jQuery Simplify DOM Manipulation for Web Developers? How Does jQuery Simplify DOM Manipulation for Web Developers?

03 Jan 2025

Overflow: Hidden and Expansion of HeightjQuery distinguishes itself from other JavaScript libraries through its cross-platform compatibility and...

How to Execute Command Line Binaries in Node.js? How to Execute Command Line Binaries in Node.js?

27 Dec 2024

Executing Command Line Binaries in Node.jsExecuting third-party binaries is an essential task when porting CLI libraries from other languages to...

How Can I Merge Multiple Static Libraries into One Using CMake? How Can I Merge Multiple Static Libraries into One Using CMake?

03 Dec 2024

Combining Static Libraries into One with CMakeWhen working with projects dependent on multiple static libraries, merging these libraries into a...

Can Go Create Shared Libraries? Can Go Create Shared Libraries?

04 Dec 2024

Creating Shared Libraries in GoShared libraries, or dynamic link libraries (.so files), allow separate programs to share common code and data,...

JSqlParser- problem with MySQL Convert(expr,type) function JSqlParser- problem with MySQL Convert(expr,type) function

13 Dec 2024

We upgrade our base framework to springboot 3.3.5 and other related libraries recently. A bug was reported to me during the testing. Some query would fail with JSqlParser 5.0. Here is a simple demonstration: public class Test { public static vo

See all articles