2

我有一个看起来像这样的数组:

Array
(
    [1] => Array
    (
        [0] => Awesomedude123
        [1] => 399,408
        [2] => September 16, 2012
    )

    [2] => Array
    (
        [0] => Username11
        [1] => 1,914,144
        [2] => September 16, 2012
    )

    [3] => Array
    (
        [0] => EpicSurfer
        [1] => 1,031,427
        [2] => September 16, 2012
    )
)

我想要做的是从里面获取数据。我想从每个数组中获取这些数据:

Array
(
    [1] => Array
    (
        [0] => Awesomedude123
        [1] => 399,408  <----
        [2] => September 16, 2012
    )

    [2] => Array
    (
        [0] => Username11
        [1] => 1,914,144 <----
        [2] => September 16, 2012
    )

    [3] => Array
    (
        [0] => EpicSurfer
        [1] => 1,031,427 <----
        [2] => September 16, 2012
    )
)

我怎样才能做到这一点?我的实际文件实际上要大得多,我想从每个数组中获取这些数据。任何帮助将不胜感激!抱歉,如果我的问题听起来令人困惑,我真的没有其他办法来解释它。

4

5 回答 5

2

我不知道您是否打算循环遍历数组,但这是一种过于简单的方法:

foreach ($array as $index => $data) {
    echo $data[1];
}
于 2012-09-16T19:39:27.343 回答
1

在这里,假设$array是您的主数组:

foreach ($array as $element) {
    echo $element[1] . '<br />';
}
于 2012-09-16T19:39:34.243 回答
0

这应该有效:

foreach ($x as $k => $v) {
    echo $v[1];
}
于 2012-09-16T19:43:20.667 回答
0
$b = array_map(function($item) { return $item[1]; }, $your_array);

检查http://php.net/manual/en/function.array-map.php上的 array_map 函数

于 2012-09-16T20:29:42.540 回答
0

也许你需要一个这样的递归函数:

function extend( $arr, $myArr=array() ) {
    foreach( $arr as $key => $value ) {
        if( is_array( $key ) ) {
            extend( $arr[ $key ] );
        } else {
            $myArr[ $key ] = $arr[ $key ];
        }
    }
    return $myArr;
}

但是,如果您只需要访问单个元素,您需要做的是使用数组键获取特定元素,如下所示:

$value = $myArray['subArray']['element'];
于 2012-09-16T20:30:20.033 回答