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 に答える