获取二维PHP数组的ID

时间:2013-09-25 10:22:38

标签: php arrays foreach

如何获取二维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");
}

3 个答案:

答案 0 :(得分:3)

使用“双箭头操作符”来实现此目的。

来自PHP operators: double and single arrow

  

双箭头运算符“=>”用作访问机制   阵列。这意味着它左侧的内容将具有   数组右侧的对应值   上下文。这可用于将任何可接受类型的值设置为a   数组的对应索引。索引可以是关联的(字符串   基于)或数字。

所以你的代码将是:

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

还要考虑oezi的评论:

  

[...]请注意,你不是在谈论二维数组    - 它只是一个带关联键的简单数组。

答案 1 :(得分:1)

foreach ($result as $id => $part) {
    print_r("id: $id\n"); // Now you get the ID here
    print_r("part: $part \n");
}

答案 2 :(得分:0)

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