如何检查是否向阵列提供了任何值.在PHP中,我正在添加到这样的数组:
$myArray['index1'] = $someVal1;
$myArray['index2'] = $someVal2;
Run Code Online (Sandbox Code Playgroud)
问题是当在Twig中我使用长度过滤器时,它会在$ someVal1或$ someVal2没有值时给出结果(这些是从表单中获取的值,因此不必填充它们).所以我想检查整个数组中是否没有提供这些值,所以:
{% if myArray|what_filter_here? == 0|empty|whatever %} This text should not appear {% endif %}
Run Code Online (Sandbox Code Playgroud)
可以在一个条件下完成吗?
我已经在接受的答案中找到了解决方案:
但是也想要禁用在键上滚动主页面(当div内容不能再滚动时).
我想尝试制作这样的东西,但它不起作用:
$( '.div-scroll' ).bind( 'keydown mousewheel DOMMouseScroll', function ( e ) {
var e0 = e.originalEvent,
delta = e0.wheelDelta || -e0.detail;
this.scrollTop += ( delta < 0 ? 1 : -1 ) * 30;
if([32, 37, 38, 39, 40].indexOf(e.keyCode) > -1) {
e.preventDefault();
}
e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
我有一个$newsList包含以下值的 ID 数组 ( ):4,2,1,3。
我正在尝试从实体的数据库中获取一些数据:
$news=$this->getDoctrine()->getRepository('Bundle:News')->findBy(array('id' => $newsList));
Run Code Online (Sandbox Code Playgroud)
$newsList数组代表新闻实体的真实 ID。
但是当我这样做时:
foreach($news as $n){
$n->getId();
}
Run Code Online (Sandbox Code Playgroud)
ID 按顺序排列:1,2,3,4。
如何在 foreach 中保留从头开始的顺序?
php ×2
symfony ×2
css ×1
doctrine ×1
doctrine-orm ×1
entity ×1
html ×1
javascript ×1
jquery ×1
twig ×1