2016-12-15 52 views
1

好吧,所以我基本上是試圖削減2個部分字符串切割兩串元素

$string = "505 Space X 24"; 

現在什麼,我試圖做的是基本上切斷一切的除了空間X

所以輸出會現在

"Space X" 

,我不知道會是怎樣的第一個數字或最後一個(整個事情是動態的),但它永遠是

INT STRING INT 

我試過使用substr,但我不知道如何切割它的2個部分。

我想基本上只顯示字符串

編輯:更多的信息,我不得不削減前3個字符和最後3個字符的字符串。

+2

提供幾個例子,以及得到明確。 – Perumal

+1

什麼是「Space X」?它總是靜態的,或者它可能是''Space XXX1''? – RomanPerekhrest

+0

不總是靜態的。它將顯示來自SQL的行名稱。基本上我必須從整個字符串中刪除前3個字符和最後3個字符 –

回答

2

你可以嘗試將字符串轉換到一個數組,並獲得everythign但第一和最後一個元素,因爲它們是數字:

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

是的,就是那個!謝了哥們!那麼基本上array_slice會削減第一個和最後一個元素?很好的一個,沒想到它! :) –

+0

array_slice將返回一個從特定偏移量開始的數組,具體長度。如果你爲它指定一個負值,它將從最後開始。 –

+0

隨時接受答案,如果它是你想要的:) –