1

我有一个名为:$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

谢谢您的帮助

4

1 回答 1

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); 
于 2013-11-09T05:48:32.333 回答