- 移除 phpx_std_array.h 头文件引用 - 将表达式解析提取为独立变量以提高可读性 - 添加标准数组维度获取的属性缓存机制 - 实现完整的数组维度访问层级检测 - 修复参数传递中的数组转换逻辑 - 优化嵌套数组访问的解析流程pull/1/head
parent
36be831b83
commit
805f2a62ee
4 changed files with 66 additions and 9 deletions
@ -0,0 +1,25 @@ |
||||
--TEST-- |
||||
std array: 002 |
||||
--FILE-- |
||||
<?php |
||||
function main() { |
||||
$array = std::array(std::array(std::array(native_types::type_int, 13), 16), 19); |
||||
$index = 9; |
||||
$index2 = 5; |
||||
$array[$index2][$index][0] = 2026; |
||||
$array[$index2][$index][12] = 2019; |
||||
|
||||
var_dump($array[$index2][$index][0]); |
||||
var_dump(count($array[$index2][$index])); |
||||
|
||||
$value3 = $array[$index2][$index]; |
||||
var_dump($value3[12]); |
||||
var_dump(count($value3)); |
||||
} |
||||
?> |
||||
--EXPECT-- |
||||
int(2026) |
||||
int(13) |
||||
int(2019) |
||||
int(13) |
||||
|
||||
@ -0,0 +1,19 @@ |
||||
--TEST-- |
||||
std array: 003 |
||||
--FILE-- |
||||
<?php |
||||
function main() { |
||||
$array = std::array(std::array(std::array(native_types::type_int, 13), 16), 19); |
||||
$index = 9; |
||||
$index2 = 5; |
||||
$array[$index2][$index][0] = 2026; |
||||
$array[$index2][$index][12] = 2019; |
||||
|
||||
$array2 = $array[$index2]; |
||||
var_dump($array2[$index][0]); |
||||
var_dump($array2[$index][12]); |
||||
} |
||||
?> |
||||
--EXPECT-- |
||||
int(2026) |
||||
int(2019) |
||||
Loading…
Reference in new issue