Массивы!

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

Массивы!

Сообщение horror812 » 2010.03.25, 00:25

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

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

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 » 2010.03.25, 01:16

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

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

horror812
Сообщения: 41
Зарегистрирован: 2010.03.17, 02:20

Re: Массивы!

Сообщение horror812 » 2010.03.25, 01:53

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

ПС ох уж ваш пхп = тут както ошибка вылетела...
вообще не понятная.. набрал в яндексе = а она на еврите)
хоть саму программу писать не справа на лево = уже хорошо)

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

Re: Массивы!

Сообщение samdark » 2010.03.25, 03:35

Paamayim Nekudotayim?

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

Re: Массивы!

Сообщение Ekstazi » 2010.03.25, 11:28

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 » 2010.03.27, 05:04

Я думаю что нужно использовать оператор +
т.к. пуш добавляет элемент в массив....
а вы пытаетесь схитрить, а вот + в этом случае либо добавит либо перезапишет. если такой key уже существует

Аватара пользователя
slavcodev
Сообщения: 3133
Зарегистрирован: 2009.04.02, 21:42
Откуда: Altea, Spain
Контактная информация:

Re: Массивы!

Сообщение slavcodev » 2010.03.27, 05:15

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

public function attributeLabels()
{
    return CMap::mergeArray(
        parent::attributeLabels(),
        array('verifyPassword' => 'Verify Password'),
    );
} 
Жду Yii 3!

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

Re: Массивы!

Сообщение Ekstazi » 2010.03.27, 11:29

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

Ответить