0

配列を作成しましたが、そこから値をエコーできません。以下は、ブラウザからソース コードの結果をコピーして貼り付けたものです。ご覧のとおり"]=>、新しい行で始まります。どうすればこれを解決できますか

この関数を使用して:

function remap_alternating(array $values) {
    $remapped = array();
    for($i = 0; $i < count($values) - 1; $i += 2) {

$remapped[strip_tags(trim($values[$i], " "))] = strip_tags(trim($values[$i + 1], " "));
    }
    return $remapped;
}

$mapped = remap_alternating($matches[0]);   

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

var_dump($mapped);(ブラウザのソースコードからコピー&ペースト)の結果

array(32) {
  ["Age
"]=>
  string(9) "21 Yrs. 
"
  ["Ethnicity
"]=>
  string(6) "Black
"
  ["Location
"]=>
  string(36) "Dubai, Dubayy, United Arab Emirates
"

私の質問は、どのようにecho $mapped[Age];仕事に就くことができるかです。

ありがとうございました

4

1 に答える 1

1

trim() の 2 番目の引数で、トリミングする文字を指定できます: http://us2.php.net/trim

使用している trim() 関数で " " のみを指定しているようです。2 番目の引数を空白のままにすると、\n を含むデフォルトの文字が削除されます。

于 2013-11-09T06:23:54.113 に答える