首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计数最大值,其中子字符串=子字符串-?

计数最大值,其中子字符串=子字符串-?
EN

Stack Overflow用户
提问于 2021-01-13 21:20:44
回答 1查看 34关注 0票数 0

在字符串中有一个表,该字符串可以包含此字符串($table_data):

代码语言:javascript
复制
<table>
<tr class="rowset-1"><td>cell1</td></tr>
<tr class="rowset-2"><td>cell1</td></tr>
<tr class="rowset-3"><td>cell1</td></tr>
</table>

从这个字符串中,我想要计算表中有多少行。我确实数过这样的行数:

代码语言:javascript
复制
$i = 1;
while( true )
{
    if (strpos( $table_data, 'rowset-'.$i ) === false ) 
    {
        $nr_rows = $i - 1;
        break;
    }
    $i++;
}

我所做的只是查找类行集-x是一个以1开头的数字。如果它不存在,我已经计算了行数……(在以上情况下为3行)

我在寻找一种获得最多行集的方法-?一串(在哪里?)是使用更好的方法()的最大数目(我的直觉是,我目前的方法绝对不是最好的)。

EN

回答 1

Stack Overflow用户

发布于 2021-01-13 22:01:37

有时候你需要告诉这个世界你是多么的愚蠢,直到你意识到你应该做些什么;-)

我意识到我可以用substr_count来实现我想要的。

代码语言:javascript
复制
$table_data = '
<table>
<tr class="rowset-1"><td class="colset-1">cell1</td><td class="colset-2">cell1</td></tr>
<tr class="rowset-2"><td class="colset-1">cell1</td><td class="colset-2">cell1</td></tr>
<tr class="rowset-3"><td class="colset-1">cell1</td><td class="colset-2">cell1</td></tr>
</table>';

//Search rowset-1,2,3 etc... to return number of rows
//Search colset-1,2,3 etc... to return number of cols
//or actually.. don't care about 1,2,3 - just get number of rows and nr of cols!
//
$nr_rows = substr_count( $table_data, 'rowset-');
$nr_cols = floor( substr_count( $table_data, 'colset-') / $nr_rows );
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65709958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档