AnrDaemon
Продвинутый новичок
А оказалось очень удобно, между прочим.За много лет пхп плюсом почти никогда не пользовался
А оказалось очень удобно, между прочим.За много лет пхп плюсом почти никогда не пользовался
gri@USER-PK:~$ php -r "var_export(["a"=>1,2]+[3,"b"=>4,"a"=>5]);"
array (
'a' => 1,
0 => 2,
'b' => 4,
)
Прекрасно делается и через array_merge. И порядок массивов более очевиден - сначала дефолтные значения (прототип), потом расширение с пришедшими данными.
Вот, имхо, одна из ошибок php в погоне за "упрощением" перла - смешанный тип. Массив + хеш отдельно был бы приятнее.если, вдруг, у числовых ключей есть смысл - это значит, что код очень кривой, сишники иногда так дурят, ломается это очень часто и чинится с большим трудом
какая валидация? там то оно зачем?дефолтные значения нужны только при валидации
new MyMySQL( $params + [ 'port' => 3306, 'host' => 'localhost', 'user' => 'root', 'password' => '' ]);
$this->getExpectedDatesAtLocations() + $this->getDefaultDatesAtLocations()
ну действительно, использовать ключ => значение, где ключ это, например, id из базы явная кривизна кода. лучше нужное значение для соответствующего id искать перебором массива объектов.если, вдруг, у числовых ключей есть смысл - это значит, что код очень кривой
Опять же - кому очевиден? Есть какие-то правила очевидности?И порядок массивов более очевиден - сначала дефолтные значения
Ну если судить по этой теме - очевиден сильным программистам и не очевиден - программистом уровнем слабее.Опять же - кому очевиден?
Такое действительно может быть. Но случаи, когда у нас не просто такие ключи, но еще и нужно этот массив с чем-то объединять - исчезающи малы. Вообще не помню ни одного такого случая. Единственное, что приходит в голову - это аналог UNION, но именно в этом случае + вреден, а нужно использовать array_merge (ибо числовые индексы ака id из разных таблиц).ну действительно, использовать ключ => значение, где ключ это, например, id из базы
в смысле, ты тест прошел? и че, сколько баллов набрал? достаточно силен?Ну если судить по этой теме - очевиден сильным программистам и не очевиден - программистом уровнем слабее.
Допустим, что малы. Но дальше логическая цепочка теряется. если оно исчезающе мало, но вдруг случилось и понадобилось, то что?Но случаи, когда у нас не просто такие ключи, но еще и нужно этот массив с чем-то объединять - исчезающи малы.
В смысле, даже и в голову не пришло проходить его.в смысле, ты тест прошел? и че, сколько баллов набрал? достаточно силен?
Уж явно не решать "плюс или не плюс"Что делать будем?
"or/and вместо || &&: тайный смсыл или совместимость с SQL?", "офисный быт: третье равно подряд не опечатка, а повод менять залипающую клавиатуру"Хорошая тема для конференции: + vs array_merge
ясно. значит ты открыток к 23 февраля перечитал.В смысле, даже и в голову не пришло проходить его.
если решать не в смысле "собирать совещание с тимлидом и руководством", то почему бы и не решить?Уж явно не решать "плюс или не плюс"
Потому что глубоко посрать, как будет задача решена - плюсом, мержем, или если человек не знает про плюс - циклом. Это вообще не показатель уровня программиста. Мерять это - показатель задротства и ЧСВ. И меня совершенно не интересует, что программист выберет. И уж тем более не придет в голову спрашивать это на собеседовании.если решать не в смысле "собирать совещание с тимлидом и руководством", то почему бы и не решить?