2013-06-19 4 views
0

это должно быть очень простой, но я не мог заставить его работать .. PHP нуб: PДобавить в массив значений

У меня есть этот массив «$ e_cats» и когда я var_dump ($ e_cats); результат таков:

array(3) { [0]=> string(3) "192" [1]=> string(3) "190" [2]=> string(3) "191" } 

То, что я хочу, чтобы добавить «-» для каждого значения внутри, так «-192», «-190», и «-191». Вот мой код:

foreach ($e_cats as $cat) { 
    $cat = '-' .$cat; 
} 

но когда я делаю print_r ($ кошки) результат: -191 (не все значения). Что я сделал не так?

Заранее спасибо

+0

использовать 'foreach ($ e_cats as & $ cat)' вместо 'foreach ($ e_cats as $ cat)'. – HamZa

+0

HamZa, спасибо, но это не сработает. foreach ($ e_cats as & $ cat) { \t $ cat = '-'. $ cat; } print_r ($ cat); result = -191 – Mario88

+0

Осмотрите [часть в верхней части 'foreach' docs] (http://us3.php.net/manual/en/control-structures.foreach.php) об изменении элементов массива на Справка. –

ответ

1
foreach($e_cats as $i => $cat) { 
    $e_cats[$i] = '-' . $cat; 
} 

Вы были близки!

+0

Работает как очарование, спасибо! – Mario88

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