| Server IP : 198.38.94.67 / Your IP : 216.73.217.142 Web Server : LiteSpeed System : Linux d6054.dxb1.stableserver.net 5.14.0-570.25.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 9 04:57:09 EDT 2025 x86_64 User : azfilmst ( 1070) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /opt/cpanel/ea-php82/root/usr/share/tests/pecl/yaml/tests/ |
Upload File : |
--TEST--
Yaml 1.1 Spec - merge
--SKIPIF--
<?php if(!extension_loaded('yaml')) die('skip yaml n/a'); ?>
--FILE--
<?php
var_dump(yaml_parse('
---
- &CENTER { x: 1, "y": 2 }
- &LEFT { x: 0, "y": 2 }
- &BIG { r: 10 }
- &SMALL { r: 1 }
# All the following maps are equal:
- # Explicit keys
x: 1
"y": 2
r: 10
label: center/big
- # Merge one map
<< : *CENTER
r: 10
label: center/big
- # Merge multiple maps
<< : [ *CENTER, *BIG ]
label: center/big
- # Override
<< : [ *BIG, *LEFT, *SMALL ]
x: 1
label: center/big
'));
?>
--EXPECT--
array(8) {
[0]=>
array(2) {
["x"]=>
int(1)
["y"]=>
int(2)
}
[1]=>
array(2) {
["x"]=>
int(0)
["y"]=>
int(2)
}
[2]=>
array(1) {
["r"]=>
int(10)
}
[3]=>
array(1) {
["r"]=>
int(1)
}
[4]=>
array(4) {
["x"]=>
int(1)
["y"]=>
int(2)
["r"]=>
int(10)
["label"]=>
string(10) "center/big"
}
[5]=>
array(4) {
["x"]=>
int(1)
["y"]=>
int(2)
["r"]=>
int(10)
["label"]=>
string(10) "center/big"
}
[6]=>
array(4) {
["x"]=>
int(1)
["y"]=>
int(2)
["r"]=>
int(10)
["label"]=>
string(10) "center/big"
}
[7]=>
array(4) {
["r"]=>
int(10)
["x"]=>
int(1)
["y"]=>
int(2)
["label"]=>
string(10) "center/big"
}
}