0

二次元 PHP 配列の ID を取得するにはどうすればよいですか?

Array
(
    [4] => Test
    [6] => This is a test
    [9] => 19
    [15] => Bla Bla Bla
    [appid] => 19746
)

これは、文字列から配列を作成する方法です。

$str = '4=Test&6=This is a test&9=19&15=Bla Bla Bla&appid=19746';
$result = array();
parse_str($str, $result);
print_r($result);

foreach ($result as $part) {
    print_r("id: $id\n"); // I need to get the ID here
    print_r("part: $part \n");
}
4

3 に答える 3

3

これを実現するには、「二重矢印演算子」を使用します。

PHP 演算子から: 二重矢印と単一矢印:

二重矢印演算子「=>」は、配列へのアクセス メカニズムとして使用されます。これは、左側にあるものは、配列コンテキストで右側にあるものの対応する値を持つことを意味します。これを使用して、受け入れ可能な任意の型の値を配列の対応するインデックスに設定できます。インデックスは、連想 (文字列ベース) または数値にすることができます。

したがって、コードは次のようになります。

foreach ($result as $id => $part) {
    print_r("id: $id\n");
    print_r("part: $part \n");
}

oeziからのコメントも考慮してください。

[...] ここでは 2 次元配列について話しているのではないことに注意してください。これは、連想キーを持つ単純な配列です。

于 2013-09-25T10:25:00.353 に答える
1
foreach ($result as $id => $part) {
    print_r("id: $id\n"); // Now you get the ID here
    print_r("part: $part \n");
}
于 2013-09-25T10:25:09.153 に答える
0
foreach ($result as $id => $part) {
    print_r("id: $id\n"); // I need to get the ID here
    print_r("part: $part \n");
}
于 2013-09-25T10:26:17.323 に答える