2013-11-09 4 views
0

Я создал массив и не могу эхо-значения от него. Ниже я скопировал полученные исходные тексты из моего браузера. Как видите, "]=> начинается с новой строки. Как я могу решить этуКак удалить или обрезать специальные символы ( n) из массива?

с помощью этой функции:

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]; работать ?

Спасибо

ответ

1

Вы можете указать символы подрезки во втором аргументе дифферента(): http://us2.php.net/trim

Глядит быть указание только «», в обвязке() Функцию вы используете , Оставьте второй аргумент пустым, чтобы он обрезал символы по умолчанию, которые включают \ n.

+0

Функция обрезки, которая уже существует, состоит в том, чтобы обрезать пробел/пробел. Если я удалю или отредактирую его, тогда результаты будут иметь намного больше пробелов. Поэтому, я думаю, я не могу отредактировать существующую функцию обрезки, но я могу добавить больше обрезки? В таком случае, как мне это сделать? Мне нужно обрезать '\ n' после Age – Cyborg

+0

Просто удалить" "в функции триммера ... Пробел по умолчанию по умолчанию в trim(). Прочитайте ссылку, которую я опубликовал. – Devon

+0

НАКОНЕЦ Я мог бы заставить его РАБОТАТЬ !!! : D Я удалил '," "' из LINE 5 и все работает как ожидалось: D – Cyborg

Смежные вопросы