【问题标题】:Cutting two string elements切割两个字符串元素
【发布时间】:2016-12-15 19:37:42
【问题描述】:

好吧,所以我基本上是在尝试切割字符串的 2 个部分

$string = "505 Space X 24";

现在我要做的基本上就是砍掉Space X以外的所有东西

所以输出将是

"Space X"

现在,我不知道第一个数字或最后一个数字是什么(整个事情是动态的),但它永远是

INT STRING INT

我尝试使用 substr,但我不知道如何剪切它的 2 个部分。

我想基本上只显示字符串

编辑:更多信息,我必须从字符串中删除前 3 个字符和后 3 个字符。

【问题讨论】:

  • 再举几个例子来说明清楚。
  • 什么是"Space X"?它总是静态的还是"Space XXX1"
  • 不,并不总是静态的。它将显示来自 SQL 的行名。基本上我必须从整个字符串中删除前 3 个字符和后 3 个字符

标签: php string subst


【解决方案1】:

您可以尝试将字符串转换为数组,并获取除第一个和最后一个元素之外的所有元素,因为它们是数字:

$string = "505 Space X 24";

$exploded = explode(' ', $string); // ['505', 'Space', 'X', '24']
$str_elements = array_slice($exploded, 1, -1); // ['Space', 'X']
$str = implode($str_elements, ' '); // 'Space X'
var_dump($str);

【讨论】:

  • 是的,就是这个!谢了哥们!所以基本上 array_slice 削减了第一个和最后一个元素?不错,没想到! :)
  • array_slice 将返回一个从特定偏移量开始的特定长度的数组。如果为它指定负值,它将从末尾开始。
  • 如果它是你想要的,请随时接受答案:)
  • 哇,好伙伴!我会尽快接受答案(应该在 3 分钟内)
猜你喜欢
  • 2015-02-10
  • 2014-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-28
  • 1970-01-01
相关资源
最近更新 更多