在阵列,并返回其值PHP搜索关键字? [英] PHP search key in array and return its value?

查看:110
本文介绍了在阵列,并返回其值PHP搜索关键字?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想搜索键在多维数组,我想获得corrosponding与该键关联的值。
对于如
我想提取下面阵列以下文字:

I would like to search key in multidimensional array and i would like to get corrosponding value associated with that key. For e.g. I would like to extract following texts from below array :

SENT AT 12.08ms

和文本

sample id 41962

下面是一个数组的print_r()输出:

following is an array print_r() output :

 Array
 (
      [0] => Array
                 (
                     [VERSION] => Array
                         (
                             [0] => Array
                                 (
                                     [group] => 
                                     [param] => Array
                                         (
                                         )

                                     [value] => Array
                                         (
                                             [0] => Array
                                                 (
                                                     [0] => 3.0
                                                 )

                                         )

                                 )

                         )

                     [SAMPLE] => Array
                         (
                             [0] => Array
                                 (
                                     [group] => 
                                     [param] => Array
                                         (
                                         )

                                     [value] => Array
                                         (
                                             [0] => Array
                                                 (
                                                     [0] => sample id 41962
                                                 )

                                         )

                                 )

                         )

                     [TSAM] => Array
                         (
                             [0] => Array
                                 (
                                     [group] => 
                                     [param] => Array
                                         (
                                         )

                                     [value] => Array
                                         (
                                             [0] => Array
                                                 (
                                                     [0] => sample group 141
                                                 )

                                             [1] => Array
                                                 (
                                                     [0] => ¯
                                                 )

                                             [2] => Array
                                                 (
                                                     [0] => sample batch 81
                                                 )

                                             [3] => Array
                                                 (
                                                     [0] => 
                                                 )

                                             [4] => Array
                                                 (
                                                     [0] => 
                                                 )

                                         )

                                 )

                         )

                     [STATUS] => Array
                         (
                             [0] => Array
                                 (
                                     [group] => 
                                     [param] => Array
                                         (
                                             [TYPE] => Array
                                                 (
                                                     [0] => CART
                                                 )

                                         )

                                     [value] => Array
                                         (
                                             [0] => Array
                                                 (
                                                     [0] => SENT AT 12.08ms
                                                 )

                                         )

                                 )

                         )

                 )
 )           

有人可以给我提供优化的code以上问题。该多维数组包含超过5000至10000数组。

Can somebody provide me optimized code for above problem. The multidimensional array contains more than 5000 to 10000 arrays.

推荐答案

如果所有的数组键具有相同的结构如下code应该工作:

If all the array keys have the same structure the following code should work:

foreach($array as $item){
    $sentat = $item['STATUS'][0]['value'][0][0];
    $sample = $item['SAMPLE'][0]['value'][0][0];
}

更详细的信息将有助于我们为您提供更多的技巧:)

More detailed information would help us to provide you more tips :)

这篇关于在阵列,并返回其值PHP搜索关键字?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆