- 移除 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