好吧,所以我基本上是試圖削減2個部分字符串切割兩串元素
$string = "505 Space X 24";
現在什麼,我試圖做的是基本上切斷一切的除了空間X
所以輸出會現在
"Space X"
,我不知道會是怎樣的第一個數字或最後一個(整個事情是動態的),但它永遠是
INT STRING INT
我試過使用substr,但我不知道如何切割它的2個部分。
我想基本上只顯示字符串
編輯:更多的信息,我不得不削減前3個字符和最後3個字符的字符串。
好吧,所以我基本上是試圖削減2個部分字符串切割兩串元素
$string = "505 Space X 24";
現在什麼,我試圖做的是基本上切斷一切的除了空間X
所以輸出會現在
"Space X"
,我不知道會是怎樣的第一個數字或最後一個(整個事情是動態的),但它永遠是
INT STRING INT
我試過使用substr,但我不知道如何切割它的2個部分。
我想基本上只顯示字符串
編輯:更多的信息,我不得不削減前3個字符和最後3個字符的字符串。
你可以嘗試將字符串轉換到一個數組,並獲得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);
是的,就是那個!謝了哥們!那麼基本上array_slice會削減第一個和最後一個元素?很好的一個,沒想到它! :) –
array_slice將返回一個從特定偏移量開始的數組,具體長度。如果你爲它指定一個負值,它將從最後開始。 –
隨時接受答案,如果它是你想要的:) –
提供幾個例子,以及得到明確。 – Perumal
什麼是「Space X」?它總是靜態的,或者它可能是''Space XXX1''? – RomanPerekhrest
不總是靜態的。它將顯示來自SQL的行名稱。基本上我必須從整個字符串中刪除前3個字符和最後3個字符 –