Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 多维数组指针_Php_Arrays_Pointers - Fatal编程技术网

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。逐令牌递归地解析它。如果遇到跳出。。为什么要循环?我将在15分钟内完成我的工作。
$a[1][22] = array();
$pointer = &$a[1][22];
$pointer[] = 3;
$pointer[] = 4;
print_r($a);