从动态数组中获取字符串

时间:2016-01-11 16:09:28

标签: php arrays

foreach ($_GET['friend_name'] as $id => $key) {
    if (!empty($_GET['friend_vorname'][$id])) {
        var_dump($_GET['friend_anrede_'.$id][0]);
        $msg .= 'Anrede: ' . $_SESSION['friend_anrede'][$id][$id] .'<br>Vorname: ' 
              . $_GET['friend_vorname'][$id] . '<br>Name: '
              . $_GET['friend_name'][$id] . '<br>Strasse / Nr.: '
              . $_GET['friend_strasse_nr'][$id] . '<br>PLZ / Ort: '
              . $_GET['friend_plz_ort'][$id] . '<br><br>';
    }
}

var_dump()返回:

  

string(4)“Frau”string(4)“Herr”string(4)“Frau”

我现在想对我的变量$msg使用单个stings就像所有其他变量一样。

我认为$_SESSION['friend_anrede'][$id][$id]会成功,但它只会返回:

  

˚F

如果有人能让我离开阵列迷宫,我会很高兴的!

1 个答案:

答案 0 :(得分:3)

您所需要的只是$_SESSION['friend_anrede'][$id]。请记住,PHP允许您将字符串视为字符数组,如此

$foo = 'Hello';
echo $foo[1]; // outputs 'e'

所以你的$_SESSION['friend_anrede'][$id][$id]正在淘汰friend_anrede数组中第0个元素的第0个字符:

$_SESSION['friend_anrede'][$id][$id]
^------ 'Frau' ---------------^[0]
'Frau'[0] -> 'F'