Массивы!

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
horror812
Сообщения: 41
Зарегистрирован: 2010.03.17, 02:20

Массивы!

Сообщение horror812 »

Всем привет!
итакб тупые вопросы продолжаются...
делаю так:

Код: Выделить всё

public function attributeLabels()
    {
        $arr = parent::attributeLabels();
        array_push($arr,('verifyPassword'=>"Verify Password"));
        return $arr;
    } 
логика такая - не переписывать все значения, а взять от родителя - это правильно?
дело в томб что вылетаю на ошибку Parse error: syntax error, unexpected T_DOUBLE_ARROW
вроде как не нравится емуб что я вызываю папину функцию.. как ее правильно Вызвать?
Аватара пользователя
Caveman
Сообщения: 152
Зарегистрирован: 2009.04.04, 20:56
Откуда: Москва
Контактная информация:

Re: Массивы!

Сообщение Caveman »

Код: Выделить всё

array_push($arr,array('verifyPassword'=>"Verify Password")); 
Ошибка T_DOUBLE_ARROW говорит о том, что у вас синтаксическая ошибка, связанная с массивами.
horror812
Сообщения: 41
Зарегистрирован: 2010.03.17, 02:20

Re: Массивы!

Сообщение horror812 »

Ок, спасибо - попробую!

ПС ох уж ваш пхп = тут както ошибка вылетела...
вообще не понятная.. набрал в яндексе = а она на еврите)
хоть саму программу писать не справа на лево = уже хорошо)
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Массивы!

Сообщение samdark »

Paamayim Nekudotayim?
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: Массивы!

Сообщение Ekstazi »

array_push($arr,array('verifyPassword'=>"Verify Password")); - неверно

array_merge(parent::attributeLabels,array('verifyPassword"=>"Verify Password")) - вот так верно
tima_ben
Сообщения: 14
Зарегистрирован: 2010.01.21, 04:53

Re: Массивы!

Сообщение tima_ben »

Я думаю что нужно использовать оператор +
т.к. пуш добавляет элемент в массив....
а вы пытаетесь схитрить, а вот + в этом случае либо добавит либо перезапишет. если такой key уже существует
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: Массивы!

Сообщение slavcodev »

Код: Выделить всё

public function attributeLabels()
{
    return CMap::mergeArray(
        parent::attributeLabels(),
        array('verifyPassword' => 'Verify Password'),
    );
} 
Жду Yii 3!
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: Массивы!

Сообщение Ekstazi »

Cmap::mergeArray здесь не подходит, так ка он неоптимален для таких целей и не перезаписывает значения с одинаковыми ключами. merge_array лучше
Ответить