Php 多维数组指针
我正在按照特定的模式逐块构建阵列 例如,我有一个字符串Php 多维数组指针,php,arrays,pointers,Php,Arrays,Pointers,我正在按照特定的模式逐块构建阵列 例如,我有一个字符串,我需要将它转换为关联数组。因此,每次我找到 上面的字符串应产生如下结果: Array ( [val0] => 0 [val1] => Array ( [val2] => 2 [val3] => Array ( [val4] => 4
,我需要将它转换为关联数组。因此,每次我找到
上面的字符串应产生如下结果:
Array
(
[val0] => 0
[val1] => Array
(
[val2] => 2
[val3] => Array
(
[val4] => 4
)
)
[val5] => 5
)
对于非多维数组,使用str_split
将字符串拆分为几段,并在for
循环中对其进行迭代,一切都很正常,但每次字符串中有嵌套数组时,我都很难找到解决方法
我需要的是在主数组中有一个指向最后创建的数组的指针
是否有一种方法可以将数组指针引用存储在变量中,以便执行以下操作:
print_r($MULTIARRAY['val1']['val3']);
// prints: array()
$pointer = pointer($MULTIARRAY['val1']['val3']);
$pointer[] = 'AAA';
$pointer[] = 'BBB';
print_r($MULTIARRAY['val1']['val3']);
// prints: array(
// [0] => AAA
// [1] => BBB
//)
给你,它叫
$multiarray[1][2]=array()有什么问题?我的意思是,这正是你想要的。我已经更新了这个问题,我使用
stru-split
将字符串分解为数组,我使用for
循环在字符串上迭代存储数组中的所有内容,每次for循环循环一次,我必须有一种方法来记住多维数组中存储的最后一个位置,而不是使用str_split。逐令牌递归地解析它。如果遇到$a[1][22] = array();
$pointer = &$a[1][22];
$pointer[] = 3;
$pointer[] = 4;
print_r($a);