从PHP中使用多维数组获取元素

时间:2015-07-01 12:39:13

标签: php arrays multidimensional-array

我想在每个条目数组中提取$t,代码如下

$myarray=Array(
            [feed] => Array
                (
                    [updated] => Array
                        (
                            [$t] => 2015-07-01T14:35:54.224+03:00
                        )

                    [entry] => Array
                            (
                                [0] => Array
                                    (
                                        [title] => Array
                                            (
                                                [type] => text
                                                [$t] => MAKAMU WA RAIS DKT.
                                            )
                                    )

                                [1] => Array
                                    (
                                        [title] => Array
                                            (
                                                [type] => text
                                                [$t] => AAGANA NIA, ANAYE WAKE
                                            )
                                    )
                            )
                )

如何在每个条目数组中获得$ t ..
我不知道$ t值,简而言之,我试图通过博主来废弃博客。 $ t中的值是帖子标题。我希望得到像这样的标题:

MAKAMU WA RAIS DKT。
AAGANA NIA,ANAYE WAKE

对不起,我没有解释这个。

2 个答案:

答案 0 :(得分:0)

这可以使用递归完成:

function extractT($arr, &$extracted = array()) {
    foreach($arr as $entry) {
        if(isset($entry['$t']))
            $extracted[] = $entry['$t'];
        elseif(is_array($entry))
            extractT($entry, $extracted);
    }
    return $extracted;
}

$ts = extractT($myarray);

$ts将包含您的所有$t条目

答案 1 :(得分:-1)

如果您不知道ServerRunner是什么,而您关心的是$t之类的值,您可以通过这种方式找到它(在子阵列中始终将第二个值从关联转换为数字{ {1}}功能):

MAKAMU WA RAIS DKT.

你可以像这样循环它们:

array_values