Как изменить значения массива с помощью цикла foreach? - PullRequest
2 голосов
/ 12 октября 2011

Итак, у меня есть цикл foreach - и я хочу изменить массив на основе моих модификаций значений. Однако, когда я пытаюсь позже преобразовать $ bizaddarray в строку, все теги HTML все еще присутствуют. Вот мой цикл foreach - как я могу сделать стрип-теги постоянными?

    foreach ($bizaddarray as $value) {
        strip_tags(ucwords(strtolower($value)));
    }

Ответы [ 2 ]

6 голосов
/ 12 октября 2011

Двумя способами вы можете изменить область памяти, совместно используемую текущим значением, или получить доступ к значению с помощью исходного массива.

// Memory reference
foreach ($bizaddarray as &$value) {
    $value = strip_tags(ucwords(strtolower($value)));
}
unset($value); # remove the reference

или

// Use source array
foreach ($bizaddarray as $key => $value) {
    $bizaddarray[$key] = strip_tags(ucwords(strtolower($value)));
}
0 голосов
/ 12 октября 2011
foreach ($bizaddarray as $key => $value) {
    $bizaddarray[$key] = ucwords(strtolower($value));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...