- 添加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