PHP - 如何回显映射数组中的值?

时间:2013-11-09 03:09:30

标签: php arrays

我有一个名为$mapped

的映射数组

以下是var_dump($mapped);

的结果
array(32) {
  ["Age: "]=> string(137) "21 Years. "
  ["Ethnicity: "]=> string(122) "Caucasian "
  ["Location: "]=> string(152) "Paris, France "
}

问题我没有得到任何结果:echo $mapped["Age: "];

我试过了:

echo $mapped["Age: "];           // No results
echo $mapped["Age:"];            // No results
echo $mapped[" Age:  "];         // No results
echo $mapped['Age: '];           // No results
echo $mapped['Age:'];            // No results
var_dump($mapped["Age: "]);      // result: NULL

我做错了什么?我希望echo $mapped["Age: "];得到21 Years

感谢您的帮助

1 个答案:

答案 0 :(得分:4)

Cybrog,白色空间给你带来了麻烦。尝试使用下面的代码删除空格并访问任何元素而无需任何额外的努力。

$keys = str_replace( ' ', '', array_keys($mapped) );
$values = array_values($mapped);
$mapped = array_combine($keys, $values); 
var_dump($mapped); 

尝试这个删除html

$keys = array_map("trim", array_map("strip_tags", array_keys($mapped)));
$values = array_map("trim", array_map("strip_tags", array_values($mapped)));
$mapped = array_combine($keys, $values); 
var_dump($mapped);