仅打印部分值或特定字符

  • 本文关键字:字符 打印部 php mysql
  • 更新时间 :
  • 英文 :


我在MySQL表列中有"class"在项目中是:

  • DS1 (1 koera toukerattavedu al.14 a.)
  • DCK1 (koerakross, 失效 6-9)
  • DBW (jalgrattavedu, naised al.16 a.)
  • DR4 (3-4 koera käruvedu, al.16 a.)
  • DR6 (4-6 koera käruvedu al. 16 a.)
  • DCK2 (koerakross, lapsed10-13 a.)等。。

print '<td>' .$row["klass"].'</td>';打印全文。我可以以某种方式打印直到"("吗?

以显示 :

  • DS1
  • DCK1
  • 德威
  • 等。。。

您可以使用preg_replace来删除整个偏执:

function removeParanthesis($text) {
    return preg_replace('/s*([^)]*)/', '', $text);
}
print '<td>'.removeParanthesis($row["klass"]).'</td>';

将给出所需的输出。

你可以这样做mysql as

mysql> select substring_index('DS1 (1 koera toukerattavedu al.14 a.)','(',1) as klass ;
+-------+
| klass |
+-------+
| DS1   |
+-------+

因此,在选择时,您可以执行以下操作

select 
substring_index(klass,'(',1) as klass
from table_name

你可以使用 explode() 函数来做到这一点

print '<td>' . explode("(", $row["klass"])[0] . '</td>';

最新更新