欢迎来到欣怡建站!我们致力于提供优质的网站建站服务
注册

织梦用PHP判断flag自定义属性是否存在,然后调用自定义属性

相关案例演示

{dede:arclist typeid='1' flag='c'}

<li><a href=http://www.dede58.com/a/dedejq/"[field:arcurl/]">[field:title/]</a></li>

{/dede:arclist}

如果在文章内容页把自定义属性调用出来用,试试用

{dede:field.flag/}

显示出来的是不是文字,而是

c,p

这是正常的,因为他只是调用数据表里的内容,如果要把指定的文字调用出来就需要array处理一下,用到PHP的strstr函数,下面给出方法

{dede:field name='array' runphp='yes'}

if(@me['typeid']=='1' && strstr(@me['flag'],'c')=='c') @me='[推荐]'.@me['title']';

else @me=@me['title'];

{/dede:field}

注意这个例子增加了栏目的ID判断条件,如果不需要判断就直接用

{dede:field name='array' runphp='yes'}

if(strstr(@me['flag'],'c')=='c') @me='[推荐]'.@me['title'];

else @me=@me['title'];

{/dede:field}

php判断字符串是否包含方法

方法一、使用strstr,strstr返回需要判断是否被包含的字符开始到结束的字符串,如果没有返回值,则不包含。

举例,判断是否包含字符“#”:

<?php

$str='abc#defg';

$in=strstr($str,'#');

echo $in;//输出结果为:#defg

?>

方法二、使用stristr,它的用法和strstr的完全一样。唯一的区别是stristr不区分大小写,而strstr区分大小写。可以根据实际情况是否区分大小写来使用。

方法三、使用strpos,但它对中文件的支持不是很好,它的返回值为boolean型,也就是true和false(真和假)。执行速度比stristr和strstr都快,strpos函数中有一个参数用于指定判断的位置,默认为空,即判断整个字符串。

下面看例子:

<?php

$str='bde';

$in='b';

$output=strpos($str,$in);

?>

方法四、将字符串用explode来拆分数组再判断。如下:

function chstr($str,$in){ $tmparr = explode($in,$str); if(count($tmparr)>1){ return true; }else{ return false; } } $str='abc#defg'; $in='#';//判断是否包含#这个字符 $bh=chstr($str,$in); if($bn){ echo '字符串'.$str.'包含'.$in; }else{ echo '字符串'.$str.'不包含'.$in; }  

作者:欣怡建站 挑错 时间:2020-01-13 07:00
首先声明,只要是我们的vip会员所有源码均可以免费下载,不做任何限制
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
相关教程
在线客服