如果数组的大小大于1

11

我有一个链接的结尾已经设定,但是我只想使用其中一部分,除非数组的大小大于1。

$closeLink='</a>'.'<a target=&quot;_blank&quot; href="'.implode('" rel="lightbox['.
$post->ID.']" class="single_image" title="'.$lightHtml.'<br />&lt;a href=&quot;'.
$desclinkurl.'&quot;&gt;'.$desclink.'&lt;/a&gt;"></a><a href="',$custgalarr).'"
rel="lightbox['.$post->ID.']" class="single_image" title="'.$lightHtml.'<br />&lt;a 
target=&quot;_blank&quot; href=&quot;'.$desclinkurl.'&quot;&gt;'.$desclink.'&lt;/
a&gt;"></a>';

如果数组$custgalarr的大小大于1,则需要仅显示下面独立部分后面的所有内容:

$closeLink='</a>'

我想我需要在关闭a标签后使用类似这样的东西

if (sizeof($custgalarr) > 1){

帮我一下,先谢谢了!


什么语言?你能否将代码片段格式化,使其不要全部在一行上? - Thomas
@thomas重新格式化了代码。关于PHP,我并不是很熟悉,只是在同事度假期间尝试帮忙修复一些问题。感谢您的帮助! - livinzlife
你能使用三元运算符吗?$closeLink = '</a>' . (count($custgalarr)>1 ? ...上面的代码... : '');编辑或者 $closeLink = '</a>'; if(count($custgalarr)>1){ $closeLink .= ...上面的代码...; } - Brad Christie
@livinzlife 你遇到的实际问题是什么?比如错误信息是什么,或者结果与预期不同的方式是什么? - ain
@BradChristie 太好了,我之前遇到了解析错误,但是你的代码解决了这个问题。谢谢! - livinzlife
3个回答

38

在 PHP 中,它是:

if (count($custgalarr) > 1)

1

好的,看起来 sizeof 是 count 的别名,所以那不是问题。 - ain
如果该数组的大小为1,则也会返回true。 - bicycle

-3
<?php

function wordlength($txt, $limit)
{
   $words = explode(' ', $txt);
   foreach($words as $v)
   {
       if(strlen($v) > $limit)
       {
            return true;
       }
   }
   return false;
}

$txt = "1";

if(!wordlength($txt, 1))
{
    die("String is less than or equal to one.");
}

?>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接