如何获取PHP循环输出的数组中的最后数据并给它一个值
这种情况在开发过程中经常发生,到最后一个数组中给一个特殊的CSS样式,思路是:将$alllist 分为新数组$new + 最后一个$end,用到的函数array_pop($alllist),然后遍历$new将结果输出,$end做最后的处理即可。
示例代码如下:
<?php
$alllist = array(
‘white’,
‘orange’,
‘green’,
‘blue’,
‘red’
);
// 首先将数组的最后一个分离出来
$end = array_pop($alllist); // 这里也就是red ,而且$allist已经没有red了
// 接着对$alllist做普通处理
foreach ($alllist as $key => $val) {
echo <<<EOT
<li class=”normal”><a href=”{$val}” rel=”external nofollow” title=”{$val}”>{$val}</a></li>
EOT;
}
// 对最后一个做特殊处理 即输出$end
echo ‘<li class=”special”><a href=”‘%20.%20$end%20.%20′” rel=”external nofollow” title=”‘%20.%20$end%20.%20′”>’%20.%20$end%20.%20′</a></li>’;
?>
PHPCMS中的应用示例代码:
{pc:link action=”type_list” siteid=”$siteid” order=”listorder DESC” num=”30″ return=”dat”}
{php $end = array_pop($dat)}
{loop $dat $v}
{if $type==0}<a href=”{$v[url]}” rel=”external nofollow” title=”{$v[name]}”>{$v[name]}</a> | {/if}
{/loop}
{php echo “<a href='”.$end[url].”‘ title='”.$end[name].”‘>”.$end[name].”</a>”}
{/pc}
此示例代码对PHPCMS友情链接的最后一个数据做特殊处理,其它的情况也可参考此样式。
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/115395.html<