Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php计算数组内容并分配数字位置_Php_Arrays_Cout - Fatal编程技术网

如何使用php计算数组内容并分配数字位置

如何使用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

我正在从事一个网站项目,在这个项目中,我从数据库中获取数组,并使用foreach语句输出其内容。 我想使用php脚本来计算数组中有多少个项目,并为每个项目分配数字位置,这样,如果第一个项目的数字位置是奇数,我将对其应用css float:left样式,但如果是偶数,它将float:right

有什么需要帮忙的吗??。
谢谢。

我认为您也可以将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; ?>