如何使用php计算数组内容并分配数字位置
我正在从事一个网站项目,在这个项目中,我从数据库中获取数组,并使用foreach语句输出其内容。 我想使用php脚本来计算数组中有多少个项目,并为每个项目分配数字位置,这样,如果第一个项目的数字位置是奇数,我将对其应用css float:left样式,但如果是偶数,它将float:right 有什么需要帮忙的吗??。如何使用php计算数组内容并分配数字位置,php,arrays,cout,Php,Arrays,Cout,我正在从事一个网站项目,在这个项目中,我从数据库中获取数组,并使用foreach语句输出其内容。 我想使用php脚本来计算数组中有多少个项目,并为每个项目分配数字位置,这样,如果第一个项目的数字位置是奇数,我将对其应用css float:left样式,但如果是偶数,它将float:right 有什么需要帮忙的吗??。 谢谢。我认为您也可以将jquery与:odd selector一起使用。您只能使用css: .list:nth-child(odd) {float:left;} .list:nth
谢谢。我认为您也可以将jquery与:odd selector一起使用。您只能使用css:
.list:nth-child(odd) {float:left;}
.list:nth-child(even) {float:right;}
使用:
CSS3有很好的特性(.list:nth-child(奇数){float:left;}.list:nth-child(偶数){float:right;}),但是要注意,这在很多浏览器(ie8及以下版本、旧版firefox等)上都不起作用。。至少每个使用WinXP+IE的用户都会看到一个没有不同颜色的普通列表
jQuery(此处也有注释)也可以使用$('.xy:odd').css({'float':'left'})进行选择,但是,如果您在项目中不使用jQuery,那么这只是一个巨大的(90kb jQuery库)开销。
如果使用php,性能也会更好
因此,您最好使用php和模操作数(如果$count%2),请参见此处的Joseph Silber的答案。为什么这一点被否决?这是一个完全合理的问题。
<?php foreach ( $array as $index => $item ): ?>
<div class="<?php echo $index % 2 ? 'even' : 'odd'; ?>"></div>
<?php endforeach; ?>