目标是计算一组用户文本中的段落数。
(在本练习中,我将假定其始终大于5个段落)
然后,我想将段落数加倍,将其四舍五入,然后在两者之间输入一些内容(echo "yehhoo"
)。
我确实了解获得$newvalue
的方式不是很好,还希望获得帮助...
<?php
$choppedup = explode("<p>",$node->field_long_body[0]['safe']);
$choppedpos = count($choppedup);
$choppedpos2 = $choppedpos/2;
$newvalue = floor($choppedpos2);
//I know this is working to here... the rest not so sure.
for($j = 0; $j < $choppedup; $j ++):
print $choppedup[$j];
if ($j == $newvalue):
echo "yehhoo" ;
endif;
endif;
?>
谢谢
最佳答案
for
...
endfor; # not endif
您的
$newvalue
计算并不可怕,对于数组迭代,我宁愿建议foreach
循环(使用花括号):foreach($choppedup as $ind => $p) {
echo $p;
if ($ind == $newvalue) {
echo 'yehoo';
}
}
关于php - 我的语法有什么问题吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1277409/