Задать вопрос
Ninazu
@Ninazu

Есть ли аналог в PHP функции std::pair?

for (const std::pair<uint32_t, Parameter>& p : m.parameters)
    {
        QString start = QString::fromUtf8(p.second.start.c_str());
        m_parameters[p.first] = value;
        m_parametersVisibility[p.first] = true;
    }


Помогите перевести на PHP
  • Вопрос задан
  • 200 просмотров
Подписаться 1 Оценить 5 комментариев
Решения вопроса 1
AtomKrieg
@AtomKrieg
Давай я поищу в Google за тебя
что-то типа такого, мелкие ошибки сами поправите
//for (const std::pair<uint32_t, Parameter>& p : m.parameters)
foreach ($m->parameters as $k => $v) {
//QString start = QString::fromUtf8(p.second.start.c_str());
  $start = $v->start;
// m_parameters[p.first] = value;
  $this->m_parameters[$k] = $value;
// m_parametersVisibility[p.first] = true;
  $this->m_parametersVisibility[$k] = True;
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Pair это не функция, а пара (двуместный кортеж).
Конструкция for(v:a) перебирает элементы контейнера. m.parameters может быть списком, вектором, массивом пар. Но скорее всего это ассоциативный массив. В паре первым элементом будет ключ, вторым - значение.
В php не шарю, но гугл говорит про each.
Ответ написан
Комментировать
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы