- 添加VALUE_ZERO常量用于表示数字0键 - 实现parseArrayKey方法统一处理数组键解析逻辑 - 修复0键在C++中可能产生的空指针与整数二义性错误 - 更新数组测试用例以验证0键正确处理 - 重构数组键处理代码减少重复逻辑 - 添加相关测试文件验证不同数组场景pull/1/head
parent
2ca129b0c1
commit
165d683f5a
7 changed files with 75 additions and 28 deletions
@ -0,0 +1,22 @@ |
||||
--TEST-- |
||||
Array 003 |
||||
--FILE-- |
||||
<?php |
||||
$key = 100; |
||||
|
||||
$array2 = [ |
||||
$key => 'foo', |
||||
1000 => 'bar', |
||||
0 => 'baz', |
||||
]; |
||||
var_dump($array2); |
||||
?> |
||||
--EXPECT-- |
||||
array(3) { |
||||
[100]=> |
||||
string(3) "foo" |
||||
[1000]=> |
||||
string(3) "bar" |
||||
[0]=> |
||||
string(3) "baz" |
||||
} |
||||
@ -0,0 +1,18 @@ |
||||
--TEST-- |
||||
Array 003 |
||||
--FILE-- |
||||
<?php |
||||
$array2 = [ |
||||
'foo', 'bar', 'baz', |
||||
]; |
||||
var_dump($array2); |
||||
?> |
||||
--EXPECT-- |
||||
array(3) { |
||||
[0]=> |
||||
string(3) "foo" |
||||
[1]=> |
||||
string(3) "bar" |
||||
[2]=> |
||||
string(3) "baz" |
||||
} |
||||
@ -0,0 +1,18 @@ |
||||
--TEST-- |
||||
Array 003 |
||||
--FILE-- |
||||
<?php |
||||
$array2 = [ |
||||
'foo' => 100, 'bar' => 'php', 'baz' => true, |
||||
]; |
||||
var_dump($array2); |
||||
?> |
||||
--EXPECT-- |
||||
array(3) { |
||||
["foo"]=> |
||||
int(100) |
||||
["bar"]=> |
||||
string(3) "php" |
||||
["baz"]=> |
||||
bool(true) |
||||
} |
||||
@ -1,14 +0,0 @@ |
||||
--TEST-- |
||||
Array 003 |
||||
--FILE-- |
||||
<?php |
||||
$key = 100; |
||||
|
||||
$array2 = [ |
||||
$key => 'foo', |
||||
1000 => 'bar', |
||||
]; |
||||
var_dump(count($array2)); |
||||
?> |
||||
--EXPECT-- |
||||
int(2) |
||||
Loading…
Reference in new issue