示例#1
0
文件: Tag.php 项目: sysvyz/hurl
 function __toString()
 {
     $mapimplode = _Array::recursiveMerge()->map(function ($e) {
         return $e . '';
     })->implode('');
     $elem = TagNode::element($this->name, $this->attributes);
     return '' . $elem($mapimplode($this->content));
 }
示例#2
0
 public function testRecursiveMerge()
 {
     $data = [1, [3, [5], 2, 5, [4, [7, 8], [4]]]];
     $data2 = [4, [8, 6], 3];
     $mergeSort = _Array::recursiveMerge()->sort(function ($a, $b) {
         // :D
         return $a - $b;
     });
     $this->assertInstanceOf(ArraySort::class, $mergeSort);
     $this->assertInstanceOf(AbstractArray::class, $mergeSort);
     $this->assertInstanceOf(AbstractNode::class, $mergeSort);
     $this->assertInstanceOf(CollectionNodeInterface::class, $mergeSort);
     $this->assertEquals($mergeSort(...[$data, $data2]), [1, 2, 3, 3, 4, 4, 4, 5, 5, 6, 7, 8, 8]);
     $this->assertEquals($mergeSort($data, $data2), [1, 2, 3, 3, 4, 4, 4, 5, 5, 6, 7, 8, 8]);
 }