2010-08-09 53 views
-7

有没有一种方法,如果我计算for循环中的标签数量,例如。PHP计数问题

if($tags == 0){ 
    echo 'no tags entered.'; 
} else if($tags == 1){ 
    echo $tags . 'tag entered'; 
} else { 
    echo $tags . 'tags entered'; 
} 

这是我的代码。

for ($x = 0; $x < count($tags); $x++){ 

    if ($tags[$x] != '') {// get rid of empty tags 
     echo ' ' . strtolower(strip_tags($tags[$x])) . ','; 
    }//end of get rid of empty tags 

} 
+2

你会得到什么结果代码? – 2010-08-09 21:49:02

+0

@Eton B.哪个代码? – Dis9 2010-08-09 21:49:54

+0

一个简单的如果一个标签或标签或输入标签:) – Dis9 2010-08-09 21:50:45

回答

2

粗鲁的评论之外,我相信这是你正在尝试做的:

// gets rid of empty tags, 
// trims them and sets them to lowercase 
for ($i=0; $i<count($tags); $i++) { 
    if (trim($tags[$i]) != '') { // using trim to get rid of spaces 
     $tags[$i] = strtolower(strip_tags($tags[$i])); 
    } else { 
     unset($tags[$i]); // gets rid of empty tags 
    } 
} 

// print out tags 
switch (count($tags)) { 
    case 0: 
     echo 'no tags entered.'; 
     break; 
    case 1: 
     echo $tags[0] . ' tag entered.'; 
     break; 
    default: 
     echo implode(', ', $tags) . ' tags entered'; 
     break; 
} 

下一次,学会:

  • 更尊重
  • Word中的问题并在必要时给出预期输入和输出的示例

按此顺序。

+0

下一次软音会做,但感谢您的帮助 – Dis9 2010-08-09 22:11:42