如何检查特定键数组元素是否存在?

4

我在Twig中有自己的视图

我有一个数组,其中有或没有键值。 我需要如何检查它是否存在?

例如{{ weather.wind.deg }},当前可能没有风向度数,因此weather.wind数组将不包含具有deg键的元素。如何检查它是否存在?

也许我应该在将其传递给视图之前就做这件事? 在这里的某个地方吗?

$app->get('/', function () use ($app) {
    return $app['twig']->render('index.html.twig', array(
            'weather' => $app['weather_service']->get($app['location_service']->get()),
            'location' => $app['location_service']->get())
    );
});
1个回答

7
在您的Twig模板中,您可以做以下操作:
{% if weather.wind.deg is defined %}
        make your things
{% endif %}

好的,它工作得很好!如果你能告诉我另一件事, 如何从数组中获取键和键的值 像这样 [clouds] => Array ( [all] => 20 ) 因为数组的键会随着天气而改变,对我来说是未知的,它可以是像这里的 "all" 表示一整天的意思,或者例如 "3h" 表示 3 小时。 - vardius
另外,这里的else语句会是什么样子? - vardius
对于这个条件:{% if something %} 代码 {% else %} 代码 {% endif %}。关于其余内容,请参考:https://dev59.com/92kv5IYBdhLWcg3w3Uc0 - BENARD Patrick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接