Php 从一系列数组中提取某个值

Php 从一系列数组中提取某个值,php,arrays,Php,Arrays,我从一个XML文件中提取数据,将其转换为json,然后转换为一个数组来处理它 问题在于XML的结构,就像《盗梦空间》。数组中的数组在多个数组中的数组 Array ( [0] => ... [3] => Array ( [records] => Array ( [record] => Array ( [id

我从一个XML文件中提取数据,将其转换为json,然后转换为一个数组来处理它

问题在于XML的结构,就像《盗梦空间》。数组中的数组在多个数组中的数组

Array
(
[0] => ...

[3] => Array
    (
        [records] => Array
            (
                [record] => Array
                    (
                        [id] => 506
                        [sequenceNumber] => 1
                        [values] => Array
                            (
                                [value] => Array
                                    (
                                        [0] => Array
                                            (
                                                [picklistOptionId] => -1
                                                [refId] => 230
                                                [value] => **VALUE**
                                            )
...
我希望能够通过230的refId调用“**值**”。最好的办法是什么

$arr[3]['records']['record']['values']['value'][0]['value']

有这么多维度的数组也有缺点。e、 例如,它们的可维护性较差,而且(在某些情况下)速度较慢。

感谢您的回复,我本来打算这样做的,但系列可能会改变。我希望能够调用refId为230的值。@LarryBrettWilbourn“序列可能会更改”什么是静态的?refId将始终保持不变。但是,根据输入的数据,$arr[3]…['value']可能变成$arr[6]…['value']@LarryBrettWilbourn数组任何维度中任何其他键的任何其他值是否等于
230