当前位置: 首页 > 面试题库 >

PHP ltrim行为与字符列表

黄德明
2023-03-14
问题内容

我试图使用php
ltrim函数实现从字符串中删除一些开头部分。它正常工作直到冒号后出现ai字符。如果在冒号之后找到i,则只需忽略i字符。我知道可以用substr或任何其他方式来完成它,但是我想知道为什么它会随着修剪发生。例如。

ltrim('mailto:bob@example.com','mailto:');

上面的函数将返回bob@example.com

但是如果我把我放在冒号后面..例如

ltrim('mailto:info@example.com','mailto:');

这将返回nfo@example.com

有人可以解释发生了什么吗?


问题答案:

ltrim的第二个参数是要从字符串左侧删除的字符列表。

如果你做了

<?php
    ltrim('lllliiiiaaaaaatttttt', 'mailto:');
?>

您将获得一个空字符串作为返回值。

尝试以下方法:

<?php
    $email = 'mailto:bob@example.com';
    $fixedEmail = substr($email, 0, 7) == 'mailto:' ? substr($email, 7) : $email;
?>


 类似资料:
  • 如何比较两个列表是否相等验证数据来自Excel工作表。我需要验证两个列表是否相同,并且列表中没有附加元素或缺少元素。我不需要对列表进行排序。打印输出CAGID Excel data=CAGID Web列表

  • 在第 2.1 章已经介绍了 VimL 的变量与类型的基本概念。本章将对变量类型所指代的数 据结构作进一步的讨论。 4.1 再谈列表与字符串 引用与实体 前文讲到,列表作为一种集合变量,与标量变量(数字或字符串)有着本质的区别。其中 首要理解的就是一个列表变量只是某个列表实体的引用。 直接用示例说话吧,先看数字变量与字符串变量的平凡例子: : let x = 1 : let y = x : echo

  • 问题内容: 样本数据: 我使用以下查询将’ ‘’分隔的字符串分成几行: 我的查询存在问题,我不想为每个拆分的电子邮件地址创建新行-我想为其添加新列。 email_address列中最多有3个单独的电子邮件地址。有什么建议?如果它的大小超过3,最好是答案可以占n列。 问题答案: 测试数据 询问 结果

  • 我正在导入一个文本文件,该文件将行星与其状态关联为True(对于行星),或False(对于矮星),其顺序必须与下面的字典键相同。 这是一本名为“索尔”的字典: {‘天王星’:[275030002880],‘水星’:[46,70,57],‘地球’:[147152150],‘金星’:[107109108],‘火星’:[205249228],‘土星’:[13501510140],‘木星’:[741817

  • 问题内容: 从String类的javaDocs的intern方法中: 调用intern方法时,如果池已经包含等于equals(Object)方法确定的此String对象的字符串,则返回池中的字符串。否则,将此String对象添加到池中,并返回对此String对象的引用。 考虑以下用例: 有人可以解释为什么 是 正确的, 而以下是 错误的 : 问题答案: 七是您第一次使用字符串’hello2’。因此

  • 问题内容: 我想将包含的字符串转换为字符列表和字符哈希集。如何在Java中做到这一点? 问题答案: 您将不得不使用循环,或创建一个像这样的集合包装器,该包装器可用于原始char数组(或直接用于字符串)。 这是一个类似字符串的包装器: 不过,这是一个不变的列表。如果您想要一个可变的列表,请使用: 与此类似,您可以为其他原始类型实现此功能。 请注意,通常不建议使用此功能,因为对于每次访问,您都将进行装