JBZoo\Utils\Arr::implode PHP Метод

implode() публичный статический Метод

public static implode ( string $glue, array $array ) : string
$glue string
$array array
Результат string
    public static function implode($glue, array $array)
    {
        $result = '';
        foreach ($array as $item) {
            if (is_array($item)) {
                $result .= self::implode($glue, $item) . $glue;
            } else {
                $result .= $item . $glue;
            }
        }
        if ($glue) {
            $result = Str::sub($result, 0, 0 - Str::len($glue));
        }
        return $result;
    }

Usage Example

Пример #1
0
 public function testImplodeNested()
 {
     isSame('1,2,3', Arr::implode(',', array(1, 2, 3)));
     isSame('123', Arr::implode('', array(1, 2, 3)));
     isSame('1,2,3,4,5,6', Arr::implode(',', array(1, 2, 3, array(4, 5, 6))));
     isSame('123456', Arr::implode('', array(1, 2, 3, array(4, 5, 6))));
     isSame('1|||||||2|||||||3|||||||4|||||||5|||||||6|||||||7|||||||8|||||||9', Arr::implode('|||||||', array(1, 2, 3, array(4, 5, 6, array(7, 8, 9)))));
     isSame('1,2,3', Arr::implode(',', array('key1' => 1, 'key2' => 2, 'key3' => 3)));
 }