Php 切割两个字符串元素

Php 切割两个字符串元素,php,string,subst,Php,String,Subst,好的,我基本上是在试着剪一根绳子的两部分 $string = "505 Space X 24"; 现在我要做的是,基本上把X空间以外的所有东西都剪掉 因此,输出将是 "Space X" 现在,我不知道第一个数字是什么,或者最后一个数字是什么(整个事情是动态的),但它永远都是 INT STRING INT 我尝试使用substr,但我不知道如何将其切割成两部分 我想基本上只显示字符串 编辑:更多信息,我必须从字符串中剪切前3个字符和后3个字符。您可以尝试将字符串转换为数组,并获取所有符号,但

好的,我基本上是在试着剪一根绳子的两部分

$string = "505 Space X 24";
现在我要做的是,基本上把X空间以外的所有东西都剪掉

因此,输出将是

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

INT STRING INT
我尝试使用substr,但我不知道如何将其切割成两部分

我想基本上只显示字符串


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

您可以尝试将字符串转换为数组,并获取所有符号,但第一个和最后一个元素是数字:

$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);

请再举几个例子来说明。什么是
“Space X”
?它始终是静态的还是可能是
“Space XXX1”
?不,不总是静态的。它将显示SQL中的行名称。基本上,我必须从整个字符串中剪切前3个字符和后3个字符是的,就是这个!谢谢你,伙计!所以基本上数组_切片切割第一个和最后一个元素?不错,没想到!:)array_slice将返回从特定偏移量开始的特定长度的数组。如果你给它指定一个负值,它将从结尾开始。如果你想要的话,请随意接受答案:)哇,好一个伴侣!我会尽快接受答案(3分钟后)