1

私の配列は次のようになります。

Array
    ( [myarr] => Array (
                [504] => 2
                [508] => 25
        )
    ) 

この配列の特定の位置をエコーすることは可能ですか?私が試してみました:

echo $_SESSION['myarr'][0][0];

何もエコーバックできないようです。

編集:より具体的に..数値インデックスに基づいてそれをエコーすることは可能ですか?

4

5 に答える 5

5

array_keys()キーを配列に入れるために使用します。次に、keys配列のインデックスを使用して2D配列にアクセスします。これがこれを行うための最良の方法であるというわけではありませんが、数値インデックスを使用して問題を解決する方法です。

$keys = array_keys($_SESSION["myarr"]);
$zero = $_SESSION["myarr"][$keys[0]];
于 2012-08-07T02:47:52.630 に答える
2

これは通常のネストされた配列です。通常どおりにインデックスキーを使用します。

echo $_SESSION['myarr'][504];  //2

echo $_SESSION['myarr'][508];  //25
于 2012-08-07T02:33:23.937 に答える
2

配列の最初の要素を取得するをご覧ください。

以下が機能するはずです(テストされていないため、保証はありません)。

echo array_shift(array_values($_SESSION))[0][0];
于 2012-08-07T02:35:05.310 に答える
1

はい、可能です

print $array['myarr'][508]; // 25
于 2012-08-07T02:33:32.050 に答える
-2

これは醜くなっています。

$i = 1;
foreach ($myarr as $array) {
    if ($i == 2) echo $array;
    $i++;
}
于 2012-08-07T02:38:05.093 に答える